一般在使用完成之后在onDestroy方法中进行处理:
@Override
public void onDestroy() {
super.onDestroy();
if (webView != null) {
ViewParent parent = webView.getParent();
if (parent != null) {
((ViewGroup) parent).removeView(webView);
}
webView.stopLoading();
// 退出时调用此方法,移除绑定的服务,否则某些特定系统会报错
webView.getSettings().setJavaScriptEnabled(false);
webView.clearView();
webView.removeAllViews();
webView.destroy();
webView = null;
//清除cookie
CookieSyncManager.createInstance(mContext);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
}
super.onDestroy();
}
很多时候在清理时候,如再次加载与cookie相关联的网页,会读取到cookie缓存,这时需要在应用程序退出或者当前页面退出进行清理:
CookieSyncManager.createInstance(mContext);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
在Android应用中,通常在onDestroy方法中对WebView进行清理,包括停止加载、禁用JavaScript、清除视图和销毁WebView。此外,为了防止再次加载时读取到旧的cookie缓存,会在退出时清除所有cookie。这是一个关于如何正确管理和清理WebView及其关联cookie的实践示例。
2038

被折叠的 条评论
为什么被折叠?



