Java 如何清除特定活动上的缓存?
我在android studio上构建了一个android应用程序,以获得客户的反馈,在每次活动开始时,我都会加入旁白。。当客户完成任务时,应用程序返回到第一个屏幕(活动1) 我希望在应用程序到达最后一个活动时清除其缓存,以避免缓存问题(缺少声音..等)Java 如何清除特定活动上的缓存?,java,android,feedback,Java,Android,Feedback,我在android studio上构建了一个android应用程序,以获得客户的反馈,在每次活动开始时,我都会加入旁白。。当客户完成任务时,应用程序返回到第一个屏幕(活动1) 我希望在应用程序到达最后一个活动时清除其缓存,以避免缓存问题(缺少声音..等) 非常感谢您删除自己应用程序的缓存,然后只需删除缓存目录 public static void deleteCache(Context context) { try { File dir = context.getCacheDir();
非常感谢您删除自己应用程序的缓存,然后只需删除缓存目录
public static void deleteCache(Context context) {
try {
File dir = context.getCacheDir();
deleteDir(dir);
} catch (Exception e) { e.printStackTrace();}
}
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();
} else if(dir!= null && dir.isFile()) {
return dir.delete();
} else {
return false;
}
}
公共静态void deleteCache(上下文){
试一试{
File dir=context.getCacheDir();
deleteDir(dir);
}catch(异常e){e.printStackTrace();}
}
公共静态布尔deleteDir(文件目录){
if(dir!=null&&dir.isDirectory()){
String[]children=dir.list();
for(int i=0;i
而且它也不会清除你的共同偏好
谢谢……我应该在活动的java文件或清单?@AyoubNassiri-place上写下这段代码,您可以在其中删除应用程序缓存。一旦在方法
@Override onDestroy
上的活动中引用此@Ayoub Nassiri,请调用上述方法。