完美解決客戶端webview持有的頁面緩存,不會立即釋放的問題
安卓和蘋果的客戶端開發(fā)中,經(jīng)常會使用到webview,我們一般做法是將webview加入到native頁面中。
當(dāng)我們對頁面進(jìn)行銷毀的時候,其中webview持有的HTML頁面還會繼續(xù)存在,加入我們在HTML頁面中做了一些監(jiān)聽手機(jī)晃動、聲音…… 以及使用了js定時任務(wù)的情況下。
單純的銷毀我們的native頁面并不能達(dá)到讓頁面中這些內(nèi)容停止執(zhí)行。
所以在小會native頁面之前,將webview的頁面設(shè)置問空頁面即可,如下是安卓代碼,蘋果的處理方法一樣:
@Override public void finish() { // 當(dāng)我們對Activity進(jìn)行finish的時候,webview持有的頁面并不會立即釋放,如果頁面中有在執(zhí)行js等其他操作,僅僅進(jìn)行finish是完全不夠的。 mWebView.loadUrl("about:blank"); super.finish(); }
以上這篇完美解決客戶端webview持有的頁面緩存,不會立即釋放的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android日期選擇器對話框DatePickerDialog使用詳解
這篇文章主要為大家詳細(xì)介紹了Android日期選擇器對話框DatePickerDialog的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01Android編程實現(xiàn)圖標(biāo)拖動效果的方法
這篇文章主要介紹了Android編程實現(xiàn)圖標(biāo)拖動效果的方法,涉及Android事件響應(yīng)及圖標(biāo)變換的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11Android手機(jī)鬧鐘服務(wù)AlarmManagerk開發(fā)案例
這篇文章主要為大家詳細(xì)介紹了Android手機(jī)鬧鐘服務(wù)AlarmManagerk開發(fā)案例的資料,需要的朋友可以參考下2016-05-05Android編程之界面實現(xiàn)全屏顯示的方法(2種方法)
這篇文章主要介紹了Android編程之界面實現(xiàn)全屏顯示的方法,結(jié)合實例分析了Java代碼中設(shè)置與Manifest文件設(shè)置2種實現(xiàn)方法,需要的朋友可以參考下2016-01-01如何使用Kotlin進(jìn)行Android開發(fā)
這篇文章主要教大家如何使用Kotlin進(jìn)行Android開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05