【发布时间】:2016-04-06 20:30:22
【问题描述】:
我想在我的应用关闭时删除一个文件。我在我的活动的onDestroy 方法中执行删除。但是当我检查文件是否被删除时,关闭应用程序后,文件仍然存在。
到目前为止,我的代码如下所示:
@Override
protected void onDestroy() {
File file = new File(Environment.getExternalStorageDirectory().getPath(), "fileName.txt");
if(file.exists()){
file.delete();
}
super.onDestroy();
}
编辑:要求显示有关创建临时文件的代码的 sn-p:
try {
file = File.createTempFile(Environment.getExternalStorageDirectory().getPath(), fileName);
} catch (IOException e) {
e.printStackTrace();
}
【问题讨论】:
-
在 Java 中,您可以创建一个临时文件:stackoverflow.com/a/16691560/4065876。我不知道这在 Android 中是否有效。
-
@Kenney,我用
deleteOnExit()替换了我的delete()方法,但它不起作用。 -
你检查过你的
onDestroy方法是否被调用了吗?我敢打赌,您可以找到覆盖here 所需的所有方法。 (@AleksandrMedvedev 谢谢 ;-))
标签: java android file ondestroy