gpt4 book ai didi

android - 如何删除应用程序的缓存文件夹?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:31 24 4
gpt4 key购买 nike

我通读了缓存的 Android 文档(参见 Data Storage Documentation),但我不知道如何清理整个文件夹。

那么我怎样才能删除我的应用程序的缓存文件夹呢?它在这条路上:

/Android/data/de.stepforward/cache/

最佳答案

将此代码放入 onDestroy() 以清除应用缓存:

void onDestroy() { super.onDestroy();

try {
trimCache(this);
// Toast.makeText(this,"onDestroy " ,Toast.LENGTH_LONG).show();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public static void trimCache(Context context) {
try {
File dir = context.getCacheDir();
if (dir != null && dir.isDirectory()) {
deleteDir(dir);
}
} catch (Exception e) {
// TODO: handle exception
}
}

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;
}
}
}

// The directory is now empty so delete it
return dir.delete();
}

关于android - 如何删除应用程序的缓存文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8326852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com