Android实现WebView删除缓存的方法
本文实例讲述了Android实现WebView删除缓存的方法。分享给大家供大家参考。具体如下:
删除保存于手机上的缓存:
//clearthecachebeforetimenumDays privateintclearCacheFolder(Filedir,longnumDays){ intdeletedFiles=0; if(dir!=null&&dir.isDirectory()){ try{ for(Filechild:dir.listFiles()){ if(child.isDirectory()){ deletedFiles+=clearCacheFolder(child,numDays); } if(child.lastModified()<numDays){ if(child.delete()){ deletedFiles++; } } } }catch(Exceptione){ e.printStackTrace(); } } returndeletedFiles; }
打开关闭使用缓存:
//优先使用缓存: WebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //不使用缓存: WebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
在退出应用的时候加上如下代码:
Filefile=CacheManager.getCacheFileBaseDir(); if(file!=null&&file.exists()&&file.isDirectory()){ for(Fileitem:file.listFiles()){ item.delete(); } file.delete(); } context.deleteDatabase("webview.db"); context.deleteDatabase("webviewCache.db");
希望本文所述对大家的Android程序设计有所帮助。