完美解決客戶端webview持有的頁面緩存,不會立即釋放的問題
安卓和蘋果的客戶端開發(fā)中,經(jīng)常會使用到webview,我們一般做法是將webview加入到native頁面中。
當我們對頁面進行銷毀的時候,其中webview持有的HTML頁面還會繼續(xù)存在,加入我們在HTML頁面中做了一些監(jiān)聽手機晃動、聲音…… 以及使用了js定時任務的情況下。
單純的銷毀我們的native頁面并不能達到讓頁面中這些內容停止執(zhí)行。
所以在小會native頁面之前,將webview的頁面設置問空頁面即可,如下是安卓代碼,蘋果的處理方法一樣:
@Override public void finish() { // 當我們對Activity進行finish的時候,webview持有的頁面并不會立即釋放,如果頁面中有在執(zhí)行js等其他操作,僅僅進行finish是完全不夠的。 mWebView.loadUrl("about:blank"); super.finish(); }
以上這篇完美解決客戶端webview持有的頁面緩存,不會立即釋放的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Android+SQLite數(shù)據(jù)庫實現(xiàn)的生詞記事本功能實例
這篇文章主要介紹了Android+SQLite數(shù)據(jù)庫實現(xiàn)的生詞記事本功能,結合具體實例形式分析了Android操作SQLite數(shù)據(jù)庫實現(xiàn)生詞記錄功能的操作步驟與相關注意事項,需要的朋友可以參考下2017-09-09Android實現(xiàn)TextView中文字鏈接的4種方式介紹及代碼
Android實現(xiàn)TextView中文字鏈接的方式有很多種;總結起來大概有4種:用Spannable或實現(xiàn)它的類,如SpannableString來格式,部分字符串等等,感興趣的你可以參考下2013-02-02