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

相关推荐
高翔·权衡之境20 小时前
主题7:缓存与队列——速度不匹配的通用解
开发语言·人工智能·物联网·缓存·信息与通信·信号处理
用户860225046747221 小时前
从入门到进阶的 React Native 实战指南
android·前端
沐言人生21 小时前
ReactNative 源码分析10——Native View创建流程createView
android·react native
问心无愧051321 小时前
ctf show web入门98
android·前端·笔记
李斯维21 小时前
Jetpack 生命周期组件 Lifecycle 的设计思想和使用
android·android studio·android jetpack
Mr YiRan21 小时前
Android构建优化:基于Git Diff+TaskGraph
android·git·elasticsearch
赏金术士21 小时前
第二章:Compose入门—声明式UI编程
android·ui·kotlin·compose
星间都市山脉21 小时前
Android 谷歌 VTS 完整测试
android
June`21 小时前
多线程redis项目之rdb
数据库·redis·缓存
齊家治國平天下21 小时前
Android 14 AIDL HAL 使用指南-获取服务流程解析
android·hal·aidl·servicemanager·aidl hal·获取服务