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

相关推荐
QING61810 分钟前
Kotlin inline 实战详解 —— 新手须知
android·kotlin·android jetpack
@大迁世界13 分钟前
Prompt 缓存,一次讲明白
缓存·prompt
ElevenS_it18817 分钟前
MySQL慢查询监控与告警实战:从slow_log采集到分钟级定位慢SQL的完整链路配置
android·sql·mysql
沐言人生28 分钟前
ReactNative 源码分析12——Native View创建流程onBatchComplete
android·react native
caicai_xiaobai28 分钟前
QT搭建安卓开发环境
android
YF021129 分钟前
Android 异形屏与横屏全屏沉浸式适配技术方案
android·app
2501_941982051 小时前
通过 API 实时监听企业微信外部群变更事件并同步本地数据库
android·自动化·企业微信·rpa
无小道1 小时前
Redis——list相关指令
数据库·redis·缓存
Trouvaille ~2 小时前
【Redis篇】为什么需要 Redis:从单机到分布式的架构演进之路
数据库·redis·分布式·缓存·中间件·架构·后端开发
白雪落青衣2 小时前
buuoj course 1详细解析
android