删除缓存文件-WebView Android 4.4+;
我使用以下方法删除了WebView创建的缓存文件: ,, 但是,对于Android 4.4,该解决方案无法正常工作,因为文件缓存在:删除缓存文件-WebView Android 4.4+;,android,caching,webview,chromium,Android,Caching,Webview,Chromium,我使用以下方法删除了WebView创建的缓存文件: ,, 但是,对于Android 4.4,该解决方案无法正常工作,因为文件缓存在: /data/data/com.app.package/app_webview/ 而不是: /data/data/com.app.package/cache/ 上述路径可以通过官方命令getCacheDir()获得 一种方法是对通过以下方式获得的路径进行硬编码: 但是,是否有[官方]/适当的解决方案来解决此问题?通常,要清除WebView缓存,请使用此WebV
/data/data/com.app.package/app_webview/
而不是:
/data/data/com.app.package/cache/
上述路径可以通过官方命令getCacheDir()
获得
一种方法是对通过以下方式获得的路径进行硬编码:
但是,是否有[官方]/适当的解决方案来解决此问题?通常,要清除WebView缓存,请使用此WebView API:
WebView.clearCache(true)代码>您可以使用此代码
private static boolean deleteDir(File dir) {
if (dir != null && dir.isDirectory()) {
String[] children = dir.list();
for (String aChildren : children) {
boolean success = deleteDir(new File(dir, aChildren));
if (!success) {
return false;
}
}
}
// The directory is now empty so delete it
return dir != null && dir.delete();
}
void trimCache() {
try {
String pathadmob = this.getFilesDir().getParent() + "/app_webview";
File dir = new File(pathadmob);
if (dir.isDirectory()) {
deleteDir(dir);
}
} catch (Exception e) {
e.printStackTrace();
}
}
此外,此处生成了所有admob缓存4.4+,您可以使用代码验证用户使用应用程序的次数,并在用户达到限制时删除admob缓存