您的位置:首页 > 移动开发 > Android开发

Android清除应用缓存数据

2016-02-02 16:14 543 查看
最近项目中要添加一个清除应用缓存的功能,在这里分享出来,大家一起学习学习,也给自己留个记录。


public void clearApplicationData() {
File cache = getApplicationContext().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();
}


这样清除缓存之后,在设置—–应用—-全部应用中找到该应用app查看缓存,就是0kb了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: