亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

WebView 避免內存泄露的方法

發布時間:2020-06-08 18:51:25 來源:網絡 閱讀:4611 作者:zhf651555765 欄目:移動開發

最近遇到一個Webview內存泄露的問題,上網查了一些結果,在此記錄一下:


    webview在android系統中屬于一個比較特殊的view,在調用 webview.destroy()的時候,必須確保webview已經從view tree中被刪除,否則這個函數不會執行的。如本app中的用法,在xml中靜態定義的webview,只有在整個view退出后調用 webview.destroy()才會被正確執行,但整個view退出后又找不到webview了,這個是很矛盾的。


    所以android給出的解決方案是,不要在xml中定義webview,在xml中只定義view,然后在需要webview的時候,創建一個webview,并把webview放到定義好的view的位置。
在刪除得的時候,先把webview從parent view中刪除,然后釋放,就不會有問題了。


在應用層修改如下:
    WebView    mWebView = new WebView(getApplicationgContext());
    LinearLayout mll  = findViewById(R.id.xxx);
    mll.addView(mWebView);

    protected void onDestroy() {
          super.onDestroy(); 

          mll.removeView(wv);  //從布局中移除webView

          mWebView.removeAllViews();
          mWebView.destroy()
    }


參考資料:http://my.oschina.net/zhibuji/blog/100580

向AI問一下細節
推薦閱讀:
  1. WebView Demo
  2. WebView研究

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富川| 昌宁县| 文水县| 南木林县| 江口县| 盐边县| 石狮市| 新绛县| 阿合奇县| 新邵县| 绥棱县| 垫江县| 成安县| 湘潭县| 楚雄市| 和林格尔县| 隆昌县| 临潭县| 翼城县| 大宁县| 大安市| 建始县| 平顶山市| 巫溪县| 泸溪县| 玉林市| 菏泽市| 黄石市| 淮安市| 徐水县| 尼木县| 蓝山县| 沭阳县| 沿河| 汝城县| 吉水县| 寻甸| 汝州市| 鸡泽县| 武夷山市| 景谷|