最新国产好看的视频,伊人天堂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)都是扯淡。

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

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

需要把模式改成LOAD_NO_CACHE??!

但是每次都得重新請求很費(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)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評論

阳曲县| 平陆县| 易门县| 政和县| 万盛区| 宁陕县| 宜宾市| 康平县| 平安县| 浮山县| 仙游县| 青浦区| 长宁区| 遂宁市| 丰县| 安岳县| 迁安市| 仙游县| 长顺县| 金塔县| 文登市| 都安| 招远市| 衢州市| 壤塘县| 常宁市| 吉林市| 巴林右旗| 渑池县| 沙湾县| 黄冈市| 湟中县| 潮安县| 沙坪坝区| 福建省| 开原市| 周至县| 梁河县| 漠河县| 景泰县| 江津市|