国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

解決webview調用goBack()返回上一頁自動刷新閃白的情況

2019-12-12 03:22:48
字體:
來源:轉載
供稿:網友

問題是:重寫了onKeyDown()方法使其goBack(),但是遇到的問題是,每次進入webview再次返回原始頁面的時候,中間會有一個閃白的出現。

試了好多網上的方法,發現都是扯淡。

后來意識到,webView 有緩存存在著緩存模式,怎么用不同的緩存模式呢?

//設置緩存模式webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); 

需要把模式改成LOAD_NO_CACHE!!

但是每次都得重新請求很費資源,于是可以放在onKeyDown()里重新寫一個LOAD_NO_CACHE,只在返回時調用無緩存模式

這樣就可以在返回前一個頁面的時候不刷新出現閃白了

代碼:

private void initView() {  webview = (WebView) findViewById(R.id.faq_wv);  webview.loadUrl(url);  webview.setWebViewClient(new WebViewClient() {  @Override  public boolean shouldOverrideUrlLoading(WebView view, String url) {   view.loadUrl(url);   return true;  }  });  WebSettings settings = webview.getSettings();  settings.setJavaScriptEnabled(true);  settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); } /* 改寫物理按鍵返回的邏輯 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) {  if (keyCode == KeyEvent.KEYCODE_BACK && webview.canGoBack()) {  // 返回上一頁面   webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);  webview.goBack();  return true;  }  return super.onKeyDown(keyCode, event); } 

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 顺平县| 阿鲁科尔沁旗| 宣威市| 崇仁县| 龙游县| 凤冈县| 尼木县| 蓝山县| 崇文区| 镇赉县| 大新县| 河源市| 深水埗区| 精河县| 勐海县| 堆龙德庆县| 右玉县| 廊坊市| 南充市| 昆山市| 丹凤县| 余姚市| 沁阳市| 镇远县| 安龙县| 岐山县| 城口县| 昌都县| 安宁市| 海安县| 江城| 于都县| 莲花县| 双鸭山市| 临夏市| 长沙县| 布拖县| 隆林| 赤峰市| 介休市| 宜兴市|