하나의 응용 프로그램 캐시
public static void deleteCache(Context context) {
try {
File dir = context.getCacheDir();
if (dir != null && dir.isDirectory()) {
deleteDir(dir);
}
} catch (Exception e) {}
}
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();
}
이 시도에 대해이 작업을 시도하십시오.
public static void trimCache(Context context) {
File dir = context.getCacheDir();
if(dir!= null && dir.isDirectory()){
File[] children = dir.listFiles();
if (children == null) {
// Either dir does not exist or is not a directory
} else {
File temp;
for (int i = 0; i < children.length; i++) {
temp = children[i];
temp.delete();
}
}
}
}
나는 onCreate() 메소드에서 작동하지 않고 여전히 캐시 데이터를 호출했습니다. –
내 응용 프로그램에서 그것은 잘 작동했다 ... – GigantoMK
당신의 활동 클래스를 공유 할 수 있습니까? –