Android アプリで以前に作成したファイルを削除しようとしています。私が抱えている問題は、ファイルが消えないことです。すべてが機能しているように見えますが。
ここでスタックオーバーフローに関するいくつかの投稿を見てきましたが、まだ解決策ではありません。ガベージ コレクションは、私が見つけたヒントの 1 つです。
System.gc();
System.out.println("Exists: "+file.exists());
System.out.println("Read: "+file.canRead());
System.out.println("Write: "+file.canWrite());
System.out.println("Deleting: " + file);
boolean r = file.delete();
System.out.println("Result of deletion: "+r);
System.gc();
そしてログの結果
Exists: true
Read: true
Write: true
Deleting: data/data/no.ntnu.kpro.app/files/kprothales/XOMessage/8
Result of deletion: true
なぜそれが削除されないのか、誰にもわかりませんか?
編集: ルシファー: ええ、マニフェストに WRITE_EXTERNAL_STORAGE 権限を設定しました。ShineDown: いいえ、拡張子のない単なるファイルです。今のところ xml が含まれていますが、これは時間の経過とともに変化するため、.xml とは呼びませんでした。これは問題になる可能性がありますか?chintan khetiya: この行は既に上記のコードに含まれていると思います。