如何清除所有正在运行的应用程序android的缓存?

时间:2014-04-11 05:10:40

标签: android caching

在我的应用程序中,我尝试使用以下代码删除其他应用程序缓存内存。但它只删除我的应用程序缓存而不是其他应用程序。

像这样的代码:

public void clearApplicationData() 
     {
File cache = getCacheDir();
File appDir = new File(cache.getParent());
if (appDir.exists()) {
    String[] children = appDir.list();
    for (String s : children) {
        if (!s.equals("lib")) {
            deleteDir(new File(appDir, s));
            Log.i("TAG", "**************** File /data/data/APP_PACKAGE/" + s + " DELETED *******************");
        }
    }
}
}

  public static boolean deleteDir(File dir) 
    {
if (dir != null && dir.isDirectory()) {
    String[] children = dir.list();
    for (int i = 0; i < children.length; i++) {
        boolean success = deleteDir(new File(dir, children[i]));
        if (!success) {
            return false;
        }
    }
}
return dir.delete();
}

0 个答案:

没有答案