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();

相关推荐
董三毛16 分钟前
Kotlin Coroutine 底层实现原理
android
L1087019 分钟前
AutoJsPro GoogleMaterial3 M3组件使用示例
android
武帝为此41 分钟前
【Redis 数据库介绍】
数据库·redis·缓存
铁锚1 小时前
Redis中KEYS命令的潜在风险与遍历建议
数据库·redis·缓存
枣把儿1 小时前
「zotepad」用Gemini3pro写出一个高效写作和发文的记事本应用
android·前端·nuxt.js
明川2 小时前
Android Gradle 学习 - 生命周期和Task
android·前端·gradle
技术摆渡人2 小时前
Android 系统技术探索(5)指尖的舞蹈(Input 系统与 ANR)
android
来碗疙瘩汤2 小时前
uniapp动态读取版本号
android
程序员果子2 小时前
零拷贝:程序性能加速的终极奥秘
linux·运维·nginx·macos·缓存·centos
用户41659673693553 小时前
存量项目如何拥抱 KMP?从环境搭建到组件化集成的保姆级指南
android