最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決webview調(diào)用goBack()返回上一頁自動(dòng)刷新閃白的情況

 更新時(shí)間:2017年03月14日 08:46:46   作者:ganchuanpu  
本文主要介紹了解決webview調(diào)用goBack()返回上一頁自動(dòng)刷新閃白的情況。具有很好的參考價(jià)值。下面跟著小編一起來看下吧

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

試了好多網(wǎng)上的方法,發(fā)現(xiàn)都是扯淡。

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

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

需要把模式改成LOAD_NO_CACHE??!

但是每次都得重新請(qǐng)求很費(fèi)資源,于是可以放在onKeyDown()里重新寫一個(gè)LOAD_NO_CACHE,只在返回時(shí)調(diào)用無緩存模式

這樣就可以在返回前一個(gè)頁面的時(shí)候不刷新出現(xiàn)閃白了

代碼:

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); 
} 

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評(píng)論

德江县| 修文县| 泰州市| 沾化县| 邵东县| 克山县| 娱乐| 惠东县| 丹棱县| 苗栗县| 太康县| 西安市| 军事| 阳朔县| 临湘市| 太湖县| 崇仁县| 新泰市| 阜城县| 五河县| 金寨县| 稻城县| 石狮市| 灵寿县| 兴仁县| 本溪| 丽江市| 怀仁县| 台湾省| 民乐县| 广安市| 临城县| 涡阳县| 个旧市| 新疆| 三穗县| 莆田市| 安陆市| 全州县| 瑞昌市| 宁都县|