中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

九江县| 嘉黎县| 东阳市| 灵川县| 瑞安市| 洪泽县| 革吉县| 太和县| 乌鲁木齐县| 泸州市| 建湖县| 蓬安县| 乌苏市| 承德市| 赣州市| 德阳市| 佛坪县| 屏东县| 板桥市| 锦州市| 杭锦旗| 阿拉善盟| 甘谷县| 大余县| 宿迁市| 临城县| 莒南县| 濮阳县| 海门市| 花莲市| 南雄市| 克什克腾旗| 库尔勒市| 通海县| 双牌县| 左权县| 叙永县| 霍山县| 汕头市| 三台县| 西乌|