WebView清理缓存的最简单方式

有时开发一个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才是硬道理!(虽然我英语也烂)

你可能感兴趣的:(WebView清理缓存的最简单方式)