Ich möchte eine Datei löschen, wenn meine App geschlossen wird. Ich führe die Löschung in der onDestroy
Methode meiner Tätigkeit durch. Aber wenn ich nach dem Schließen der App überprüfe, ob die Datei gelöscht wurde, ist die Datei immer noch da.So löschen Sie eine Datei, wenn die Anwendung geschlossen wird
Hier ist, was mein Code wie bisher aussieht:
@Override
protected void onDestroy() {
File file = new File(Environment.getExternalStorageDirectory().getPath(), "fileName.txt");
if(file.exists()){
file.delete();
}
super.onDestroy();
}
EDIT: Auf die Frage Code-Snippet zeigen in Bezug auf die Erstellung einer temporären Datei:
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
In Java können Sie eine temporäre Datei erstellen: http: // stackoverflow.com/a/16691560/4065876. Ich weiß nicht, ob das bei Android funktioniert. –
@Kenney, ich ersetzte meine 'delete()' Methode durch 'deleteOnExit()', aber es hat nicht funktioniert. –