webview的缓存包括:cache目录下的webviewCache目录下的所有文件,databases下的webview.db和webviewCache.db,所以只需清理掉这些东西就搞定了。
上代码:
private void clearWebviewCache() {
File file = new File(context.getCacheDir(), "webviewCache");
if (file != null && file.exists() && file.isDirectory()) {
for (File item : file.listFiles()) {
item.delete();
}
file.delete();
}
context.deleteDatabase("webview.db");
context.deleteDatabase("webviewCache.db");
}但是对于不同的手机,缓存的目录可能不一样,文件名也可能不一样。
其实webview里面已经提供了API。
webview.clearCache(true);
webview.clearFormData();
两句搞定。
本文介绍了如何清理Android WebView的缓存,包括cache目录下的webviewCache和databases下的相关数据库文件。虽然不同手机的缓存路径和文件名可能有所差异,但可以通过WebView的API,如webview.clearCache(true)和webview.clearFormData()轻松完成清理工作。
2040

被折叠的 条评论
为什么被折叠?



