删除缓存文件-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

我使用以下方法删除了WebView创建的缓存文件:

,,

但是,对于Android 4.4,该解决方案无法正常工作,因为文件缓存在:

/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缓存