0

次回の実行時にアプリがクラッシュした場合にファイルを削除する方法を知っている人はいますか? 例えば。私のアプリは、一連の画像を閲覧します。そのうちの 1 つがシステムをクラッシュさせ、次回の実行時に、エラーを生成する画像を削除して、一連の画像を閲覧し続けたいと考えています。私はこれについてのアイデアがありません。

4

3 に答える 3

2
try{
    //working with the file
   }catch(Exception e){
   //delete file
   }
于 2011-08-08T07:04:29.617 に答える
2

アクセスされたすべての画像と、処理の正常な終了を示す行を含むログを書き込みます。ログの最後の行が処理の終わりの行ではない場合、それは破損したファイルです。

于 2011-08-08T07:04:49.223 に答える
2

毎回、ファイルにアクセスする前に、ファイルを共有設定(特定のキーの下)に保存し、アクセスが成功したら、共有設定からファイルを削除します。アクティビティを開始するときに、そのキーの下にファイル名があるかどうかを確認し、ある場合は削除します。

編集:

アイデアは、ファイルへのアクセスの試みを「ログに記録」し、アクセスが成功した場合は、このログを削除することです。アプリを起動して前回のファイルが残っていることを確認すると、前回このファイルにアクセスしようとしたときにエラーが発生したことがわかります。

于 2011-08-08T07:05:01.503 に答える