有时开发一个app需要用到清理缓存的功能,而webview则是开发中不可或缺的组件,清理缓存则是一件大事。然而百度上的方式要不然就是:
mCurrentWebView.clearCache(true);
mCurrentWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
要不然就是:
public void deleteFile(File file) {
if (file.exists()) {
if (file.isFile()) {
file.delete();
} else if (file.isDirectory()) {
File files[] = file.listFiles();
for (int i = 0; i < files.length; i++) {
deleteFile(files[i]);
}
}
file.delete();
}
}
还有一种:
context.deleteDatabase("webview.db");
context.deleteDatabase("webviewCache.db");
这种删除数据库的方式极易造成app报错;
老样子,直接stackoverflow:解决方式
只用一段异常简单而且优雅的方式:
webview.clearCache(true);就可清除webview缓存。
再次鄙视视百度,这几天遇到的坑用百度搜索就没几个能解决的。所以,学好英语,用google和stack才是硬道理!(虽然我英语也烂)