java
clearWebViewCache()
public void clearWebViewCache(){
//清理Webview快取資料庫
try {
deleteDatabase("webview.db");
deleteDatabase("webviewCache.db");
} catch (Exception e) {
e.printStackTrace();
}
//WebView 快取檔案
File appCacheDir = new File(getFilesDir().getAbsolutePath()+"/cache");
File webviewCacheDir = new File(getCacheDir().getAbsolutePath()+"/webviewCache");
//刪除webview 快取目錄
if(webviewCacheDir.exists()){
deleteFile(webviewCacheDir);
}
//刪除webview 快取 快取目錄
if(appCacheDir.exists()){
deleteFile(appCacheDir);
}
}
/**
* 遞迴刪除 檔案/資料夾
*
* @param file
*/
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();
} else {
}
}複製程式碼
}