我的应用程序中有一个WebView。当用户退出我的应用程序时,我想删除WebView可能创建的所有缓存资源。查看模拟器,我看到以下文件:
/data
/data
/com.example.myapp
/cache
/webviewCache
bunch of files here..
/databases
webview.db
webviewCache.db
我可以使用任何系统调用来清除/ cache和/ databases中的所有元素,还是应该手动执行?我担心手动操作只是因为我不知道WebView可能会在未来版本的android中留下什么新文件,所以我不确定我是否真的为用户清除了所有内容。
答案 0 :(得分:16)
试试这个
mWebView.clearCache(true);
mContext.deleteDatabase("webview.db");
mContext.deleteDatabase("webviewCache.db");
答案 1 :(得分:15)
这是拯救我一天的唯一代码!
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
我的情景:
答案 2 :(得分:3)