搜档网
当前位置:搜档网 › Android WebView删除缓存

Android WebView删除缓存

Android WebView删除缓存
Android WebView删除缓存

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");

相关主题