在项目中对于自定义的webview,当退出的时候可能需要把缓存清除。下面就来看看代码:
点击按钮:调用方法:clearCacheFolder(this.getCacheDir(), System.currentTimeMillis());
/**
* 清楚webView缓存
* @param dir
* @param numDays
* @return
*/
private int clearCacheFolder(File dir, long numDays) {
int deletedFiles = 0;
if (dir!= null && dir.isDirectory()) {
try {
for (File child:dir.listFiles()) {
if (child.isDirectory()) {
deletedFiles += clearCacheFolder(child, numDays);
}
if (child.lastModified() < numDays) {
if (child.delete()) {
deletedFiles++;
}
}
}
} catch(Exception e) {
e.printStackTrace();
}
}
return deletedFiles;
}
http://www.open-open.com/lib/view/open1392188052301.html
http://www.oschina.net/code/snippet_163910_6180
http://blog.csdn.net/shichaosong/article/details/7949580