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