Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何清除特定活动上的缓存?_Java_Android_Feedback - Fatal编程技术网

Java 如何清除特定活动上的缓存?

Java 如何清除特定活动上的缓存?,java,android,feedback,Java,Android,Feedback,我在android studio上构建了一个android应用程序,以获得客户的反馈,在每次活动开始时,我都会加入旁白。。当客户完成任务时,应用程序返回到第一个屏幕(活动1) 我希望在应用程序到达最后一个活动时清除其缓存,以避免缓存问题(缺少声音..等) 非常感谢您删除自己应用程序的缓存,然后只需删除缓存目录 public static void deleteCache(Context context) { try { File dir = context.getCacheDir();

我在android studio上构建了一个android应用程序,以获得客户的反馈,在每次活动开始时,我都会加入旁白。。当客户完成任务时,应用程序返回到第一个屏幕(活动1)

我希望在应用程序到达最后一个活动时清除其缓存,以避免缓存问题(缺少声音..等)


非常感谢您删除自己应用程序的缓存,然后只需删除缓存目录

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,请调用上述方法。