Android小记-WebView的回收销毁

Posted everlastxgb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android小记-WebView的回收销毁相关的知识,希望对你有一定的参考价值。

关于Activity中使用WebView后如何回收,直接看以下代码:

public class MainActivity extends Activity 
private FrameLayout mWebContainer;
private WebView mWebView;

@Override
protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);

    setContentView(R.layout.your_layout);

    mWebContainer = (FrameLayout) findViewById(R.id.web_container);
    mWebView = new WebView(getApplicationContext());
    mWebContainer.addView(mWebView);


@Override
protected void onDestroy() 
    super.onDestroy();

    destroyWebView(); 


public void destroyWebView() 

    mWebContainer.removeAllViews();

    if(mWebView != null) 
        mWebView.clearHistory();
        mWebView.clearCache(true);
        mWebView.loadUrl("about:blank"); // clearView() should be changed to loadUrl("about:blank"), since clearView() is deprecated now
        mWebView.freeMemory(); 
        mWebView.pauseTimers();
        mWebView = null; // Note that mWebView.destroy() and mWebView = null do the exact same thing
    

以上是关于Android小记-WebView的回收销毁的主要内容,如果未能解决你的问题,请参考以下文章

在 WebView (Android) 中保留数据

Android中webview加载页面有重叠,是怎么回事

webview页面导航与android原生导航重叠怎么办

如何在android webview中获取完成youtube视频的事件

Android如何不让Activity销毁

android解决webview,页面关闭之后,视频或者音频还在播放的问题