我浏览了以下link,其中说明在卸载我的应用期间会自动删除外部文件夹。
我使用以下代码创建文件夹和文件:
private static String TEMP_FOLDER_PATH = Environment.getExternalStorageDirectory() + "/myAppFolder/";
我的问题是,当我卸载应用程序时,myAppFolder文件夹没有被删除。
我在哪里出错了?
答案 0 :(得分:10)
将其保存在您的应用专用文件夹(/ data / data / yourappPackege )中。卸载应用程序时将删除此文件夹
您可以使用方法getFilesDir()
获取私人文件夹
其他文件无法删除,因为您的应用程序没有"知道"什么时候被删除。
答案 1 :(得分:1)
嘿链接说如果你使用getExternalCacheDir(),那么在卸载应用程序时只会自动删除文件夹。所以请纠正自己。如果您使用 getExternalStorageDirectory ,则必须通过编程手动删除该文件夹
删除您可以在代码
下使用的文件夹String TEMP_FOLDER_PATH = Environment.getExternalStorageDirectory()+“/ myAppFolder /”;
File f1=new File(TEMP_FOLDER_PATH);
f1.delete();
答案 2 :(得分:0)
没有。卸载应用程序时,Android操作系统不会删除与一个应用程序对应的SDCard文件。
答案 3 :(得分:-1)
查看此作品以进行删除
public static boolean deleteDirectory(File path) {
if( path.exists() ) {
File[] files = path.listFiles();
if (files == null) {
return true;
}
for(int i=0; i<files.length; i++) {
if(files[i].isDirectory()) {
deleteDirectory(files[i]);
}
else {
files[i].delete();
}
}
}
return( path.delete() );
}