有時(shí)開發(fā)一個(gè)app需要用到清理緩存的功能,而webview則是開發(fā)中不可或缺的組件,清理緩存則是一件大事。然而百度上的方式要不然就是:
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");
這種刪除數(shù)據(jù)庫的方式極易造成app報(bào)錯(cuò);
老樣子,直接stackoverflow:解決方式
只用一段異常簡單而且優(yōu)雅的方式:
webview.clearCache(true);就可清除webview緩存。
再次鄙視視百度,這幾天遇到的坑用百度搜索就沒幾個(gè)能解決的。所以,學(xué)好英語,用google和stack才是硬道理!(雖然我英語也爛)