Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 完美解決客戶端webview持有的頁面緩存,不會立即釋放的問題

完美解決客戶端webview持有的頁面緩存,不會立即釋放的問題

編輯:關於Android編程

安卓和蘋果的客戶端開發中,經常會使用到webview,我們一般做法是將webview加入到native頁面中。

當我們對頁面進行銷毀的時候,其中webview持有的HTML頁面還會繼續存在,加入我們在HTML頁面中做了一些監聽手機晃動、聲音…… 以及使用了js定時任務的情況下。

單純的銷毀我們的native頁面並不能達到讓頁面中這些內容停止執行。

所以在小會native頁面之前,將webview的頁面設置問空頁面即可,如下是安卓代碼,蘋果的處理方法一樣:

@Override
	public void finish() {
		// 當我們對Activity進行finish的時候,webview持有的頁面並不會立即釋放,如果頁面中有在執行js等其他操作,僅僅進行finish是完全不夠的。
		mWebView.loadUrl("about:blank");
		super.finish();
	}

以上這篇完美解決客戶端webview持有的頁面緩存,不會立即釋放的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持本站。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved