91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

长沙市| 宜城市| 雷山县| 门源| 陈巴尔虎旗| 黄浦区| 团风县| 潼关县| 额敏县| 彭州市| 毕节市| 孝感市| 武邑县| 万源市| 繁昌县| 皮山县| 贵德县| 洛川县| 阜宁县| 临颍县| 城固县| 比如县| 邵阳县| 红河县| 仲巴县| 来安县| 勃利县| 定南县| 新乐市| 上杭县| 彰化县| 郑州市| 梁平县| 商都县| 资阳市| 邮箱| 邳州市| 分宜县| 元氏县| 香格里拉县| 山东|