100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > android webview 关闭缓存 Android WebView删除缓存

android webview 关闭缓存 Android WebView删除缓存

时间:2020-07-11 19:57:54

相关推荐

android webview 关闭缓存 Android WebView删除缓存

1.删除保存于手机上的缓存//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()

if(child.delete()){

deletedFiles++;

}

}

}

}catch(Exceptione){

e.printStackTrace();

}

}

returndeletedFiles;

}

activity中的代码:webView.clearCache(true);

clearCacheFolder(getApplicationContext().getCacheDir(),

System.currentTimeMillis());

getApplicationContext().deleteDatabase("webview.db");

getApplicationContext().deleteDatabase("webviewCache.db");

clearCacheFolder(getApplicationContext().getCacheDir(),

System.currentTimeMillis());

getApplicationContext().deleteDatabase("webview.db");

getApplicationContext().deleteDatabase("webviewCache.db");

2.打开关闭使用缓存

//优先使用缓存:

WebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

//不使用缓存:

WebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

3.在退出应用的时候加上如下代码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");

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。