解決webview調(diào)用goBack()返回上一頁(yè)自動(dòng)刷新閃白的情況
問(wèn)題是:重寫(xiě)了onKeyDown()方法使其goBack(),但是遇到的問(wèn)題是,每次進(jìn)入webview再次返回原始頁(yè)面的時(shí)候,中間會(huì)有一個(gè)閃白的出現(xiàn)。
試了好多網(wǎng)上的方法,發(fā)現(xiàn)都是扯淡。
后來(lái)意識(shí)到,webView 有緩存存在著緩存模式,怎么用不同的緩存模式呢?
//設(shè)置緩存模式 webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
需要把模式改成LOAD_NO_CACHE??!
但是每次都得重新請(qǐng)求很費(fèi)資源,于是可以放在onKeyDown()里重新寫(xiě)一個(gè)LOAD_NO_CACHE,只在返回時(shí)調(diào)用無(wú)緩存模式
這樣就可以在返回前一個(gè)頁(yè)面的時(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); } /* 改寫(xiě)物理按鍵返回的邏輯 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && webview.canGoBack()) { // 返回上一頁(yè)面 webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); webview.goBack(); return true; } return super.onKeyDown(keyCode, event); }
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
- android WebView加載html5介紹
- Android中實(shí)現(xiàn)Webview頂部帶進(jìn)度條的方法
- android中webview控件和javascript交互實(shí)例
- iOS開(kāi)發(fā)中WebView的基本使用方法簡(jiǎn)介
- Android開(kāi)發(fā)之WebView組件的使用解析
- 解析Android中webview和js之間的交互
- android webview中使用Java調(diào)用JavaScript方法并獲取返回值
- Android中Webview打開(kāi)網(wǎng)頁(yè)的同時(shí)發(fā)送HTTP頭信息方法
- Android WebView使用方法詳解 附j(luò)s交互調(diào)用方法
- 在Android系統(tǒng)中使用WebViewClient處理跳轉(zhuǎn)URL的方法
相關(guān)文章
Android客戶端與服務(wù)端數(shù)據(jù)加密傳輸方案詳解
這篇文章主要為大家介紹了Android客戶端與服務(wù)端數(shù)據(jù)加密傳輸方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01Android實(shí)現(xiàn)自定義帶刪除功能的EditText實(shí)例
本篇文章主要介紹了Android實(shí)現(xiàn)自定義帶刪除功能的EditText實(shí)例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-06-06Win10下android studio開(kāi)發(fā)環(huán)境配置圖文教程
這篇文章主要為大家詳細(xì)介紹了Win10下android studio開(kāi)發(fā)環(huán)境配置圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07解決Android studio xml界面無(wú)法預(yù)覽問(wèn)題
這篇文章主要介紹了解決Android studio xml界面無(wú)法預(yù)覽問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03android 圖片操作(縮放移動(dòng)) 實(shí)例代碼
android 圖片操作(縮放移動(dòng)) 實(shí)例代碼,需要的朋友可以參考一下2013-06-06Android Handler主線程和一般線程通信的應(yīng)用分析
本篇文章小編為大家介紹,Android Handler主線程和一般線程通信的應(yīng)用分析。需要的朋友參考下2013-04-04Android 簡(jiǎn)單的彈出框(在屏幕中間,傳string[],根據(jù)內(nèi)容框框大小自適應(yīng))
這篇文章主要介紹了Android 簡(jiǎn)單的彈出框(在屏幕中間,傳string[],根據(jù)內(nèi)容框框大小自適應(yīng)),需要的朋友可以參考下2017-04-04wenserver獲取天氣預(yù)報(bào)數(shù)據(jù)實(shí)例分享
wenserver獲取天氣預(yù)報(bào)數(shù)據(jù),實(shí)現(xiàn)android顯示天氣信息2013-12-12Android應(yīng)用內(nèi)調(diào)用第三方應(yīng)用的方法
這篇文章主要介紹了Android應(yīng)用內(nèi)調(diào)用第三方應(yīng)用的方法,有需要的朋友可以參考一下2014-01-01Android自定義組件跟隨自己手指主動(dòng)畫(huà)圓
這篇文章主要為大家詳細(xì)介紹了Android自定義組件跟隨自己手指主動(dòng)畫(huà)圓,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07