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();
两句搞定。