Android WebView清除缓存

一般在使用完成之后在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();

相关推荐
昌sit!4 小时前
mysql主从复制搭建
android·mysql·adb
火龙映天4 小时前
Android Studio历史版本下载方法
android·ide·android studio
why1514 小时前
5.26 面经整理 360共有云 golang
android·adb·golang
Karry的巡洋舰4 小时前
【Java】高级语言特征
android·java·开发语言
小Mie不吃饭4 小时前
Redis | 缓存技术对后端的重要性
数据库·redis·缓存
消失的旧时光-19435 小时前
Android应用中设置非系统默认语言(使用Kotlin)
android·kotlin
泽韦德5 小时前
【Redis】第1节|Redis服务搭建
数据库·redis·缓存
8931519606 小时前
Android开发namespace奇葩bug
android·bug·namespace
凌~风7 小时前
Windows环境下Redis的安装使用与报错解决
数据库·redis·缓存
每次的天空7 小时前
Android-Handler学习总结
android·学习