美文网首页
防止WebView内存泄漏

防止WebView内存泄漏

作者: Mr_J316 | 来源:发表于2019-04-18 08:49 被阅读0次

    生成WebView

    new一个而不是在.xml中定义webview节点

    //Context使用 getApplicationgContext()而不要用activity
    //mWebView=new WebView(this);
    mWebView=new WebView(getApplicationContext());
    LinearLayout linearLayout  = findViewById(R.id.xxx);
    linearLayout.addView(mWebView);
    

    销毁 WebView

    在 Activity 销毁( WebView )的时候,先让 WebView 加载null内容,然后移除 WebView,再销毁 WebView,最后置空。

    @Override
        protected void onDestroy() {
            if (mWebView != null) {
                mWebView.loadDataWithBaseURL(null, "", "text/html", "utf-8", null);
                mWebView.clearHistory();
    
                ((ViewGroup) mWebView.getParent()).removeView(mWebView);
                mWebView.destroy();
                mWebView = null;
            }
            super.onDestroy();
        }
    

    相关文章

      网友评论

          本文标题:防止WebView内存泄漏

          本文链接:https://www.haomeiwen.com/subject/olnawqtx.html