Android WebView删除缓存
1.删除保存于手机上的缓存.
Java代码
1//clearthecachebeforetimenumDays
2privateintclearCacheFolder(Filedir,longnumDays){
3intdeletedFiles=0;
4if(dir!=null&&dir.isDirectory()){
5try{
6for(Filechild:dir.listFiles()){
7if(child.isDirectory()){
8deletedFiles+=clearCacheFolder(child,numDays);
9}
10
11if(https://www.sodocs.net/doc/f718761751.html,stModified() 12if(child.delete()){ 13deletedFiles++; 14} 15} 16} 17}catch(Exceptione){ 18 e.printStackTrace(); 19} 20} 21returndeletedFiles; 22} 调用:clearCacheFolder(Activity.getCacheDir(), System.currentTimeMillis());//删除此时之前的缓存. 2. 打开关闭使用缓存: 优先使用缓存: 1.WebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 不使用缓存: 1.WebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 3.在退出应用的时候加上如下代码: Java代码 23Filefile=CacheManager.getCacheFileBaseDir(); 24if(file!=null&&file.exists()&&file.isDirectory()){for(Fileitem:file.listFiles()){item.delete(); 25} 26file.delete(); 27} 28context.deleteDatabase("webview.db"); context.deleteDatabase("webviewCache.db");