私のアプリケーションが閉じられたときにファイルを削除したいと思います。私は自分の活動の方法で削除を実行します。onDestroy
しかし、ファイルが削除されているかどうかを確認するときに、アプリケーションを終了した後、ファイルはまだそこにあります。アプリケーションが閉じられたときにファイルを削除する方法
ここに私のコードは、これまでのようになります。
@Override
protected void onDestroy() {
File file = new File(Environment.getExternalStorageDirectory().getPath(), "fileName.txt");
if(file.exists()){
file.delete();
}
super.onDestroy();
}
EDIT:あなたはonDestroy
に頼るべきではないです
try {
file = File.createTempFile(Environment.getExternalStorageDirectory().getPath(), fileName);
} catch (IOException e) {
e.printStackTrace();
}
https://docs.oracle.com/javase/7/docs/api/java/io/File.html#deleteOnExit%28%29 – Kenney
Javaでは、一時ファイルを作成できます。http:// stackoverflow.com/a/16691560/4065876 Androidでこれが動作するかどうかはわかりません。 –
@Kenney、 'delete()'メソッドを 'deleteOnExit()'に置き換えましたが、動作しませんでした。 –