完美解決客戶端webview持有的頁(yè)面緩存,不會(huì)立即釋放的問題
安卓和蘋果的客戶端開發(fā)中,經(jīng)常會(huì)使用到webview,我們一般做法是將webview加入到native頁(yè)面中。
當(dāng)我們對(duì)頁(yè)面進(jìn)行銷毀的時(shí)候,其中webview持有的HTML頁(yè)面還會(huì)繼續(xù)存在,加入我們?cè)贖TML頁(yè)面中做了一些監(jiān)聽手機(jī)晃動(dòng)、聲音…… 以及使用了js定時(shí)任務(wù)的情況下。
單純的銷毀我們的native頁(yè)面并不能達(dá)到讓頁(yè)面中這些內(nèi)容停止執(zhí)行。
所以在小會(huì)native頁(yè)面之前,將webview的頁(yè)面設(shè)置問空頁(yè)面即可,如下是安卓代碼,蘋果的處理方法一樣:
@Override public void finish() { // 當(dāng)我們對(duì)Activity進(jìn)行finish的時(shí)候,webview持有的頁(yè)面并不會(huì)立即釋放,如果頁(yè)面中有在執(zhí)行js等其他操作,僅僅進(jìn)行finish是完全不夠的。 mWebView.loadUrl("about:blank"); super.finish(); }
以上這篇完美解決客戶端webview持有的頁(yè)面緩存,不會(huì)立即釋放的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Android自定義控件實(shí)現(xiàn)刮刮樂效果
這篇文章主要介紹了基于Android自定義控件實(shí)現(xiàn)刮刮樂效果 的相關(guān)資料,需要的朋友可以參考下2015-12-12Android+SQLite數(shù)據(jù)庫(kù)實(shí)現(xiàn)的生詞記事本功能實(shí)例
這篇文章主要介紹了Android+SQLite數(shù)據(jù)庫(kù)實(shí)現(xiàn)的生詞記事本功能,結(jié)合具體實(shí)例形式分析了Android操作SQLite數(shù)據(jù)庫(kù)實(shí)現(xiàn)生詞記錄功能的操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-09-09Android實(shí)現(xiàn)TextView中文字鏈接的4種方式介紹及代碼
Android實(shí)現(xiàn)TextView中文字鏈接的方式有很多種;總結(jié)起來大概有4種:用Spannable或?qū)崿F(xiàn)它的類,如SpannableString來格式,部分字符串等等,感興趣的你可以參考下2013-02-02Android開發(fā)藝術(shù)探索學(xué)習(xí)筆記(七)
這篇文章主要介紹了Android開發(fā)藝術(shù)探索學(xué)習(xí)筆記(七)的相關(guān)資料,需要的朋友可以參考下2016-01-01Android TextView設(shè)置不同的顏色字體
這篇文章主要為大家詳細(xì)介紹了Android TextView設(shè)置不同的顏色字體,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12Android studio案例之實(shí)現(xiàn)電話撥號(hào)
這篇文章主要介紹了Android studio案例之實(shí)現(xiàn)電話撥號(hào),并有詳細(xì)的步驟和實(shí)現(xiàn)代碼,對(duì)此感興趣的同學(xué),可以參考下2021-04-04