如何避免webview内存泄漏

2018-11-20  本文已影响29人  黑键手记

代码示例如下:

  LinearLayout.LayoutParams lp = new LayoutParams(ViewGroup.LayoutParams.MatchParent,ViewGroup.LayoutParams.MatchParent);
  WebView wv = new WebView(getApplicationContext()); 
  wv.setLayoutParams(lp);
  linearyLayout.addView(wv);

具体代码如下:

    @Override
    protected void onDestroy(){
    //先加载空内容
    if(wv!=null){
      //先加载空内容
     wv.loadDataWithBaseUrl(null,"","text/html","utf-8",null);
      //清空历史
     wv.clearHistory()
      //从布局中移除
      ((ViewGroup)wv.getParent()).removeView(wv);
      //然后销毁
      wv.destroy();
      //然后置为空
      wv=null;
    }
  }
上一篇下一篇

猜你喜欢

热点阅读