一般在使用完成之后在onDestroy方法中进行处理:
@Overridepublic 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();
来源地址:https://blog.csdn.net/Android_hv/article/details/131517789