2011-08-08 8 views
0

誰かがNEXTを実行してアプリケーションをクラッシュさせるとファイルを削除する方法を知っていますか?例えば。私のアプリは一連の写真をブラウズします。それらのうちの1つが私のシステムをクラッシュさせ、次回の実行時に、そのエラーを生成する画像を削除し、画像の配列をブラウズし続けることを望みます。私はこれについてのアイデアから脱する。私のアプリケーションをクラッシュさせた場合のファイルの削除

+0

あなたは壊れていますか、電話全体がクラッシュしていますか? –

答えて

2
try{ 
    //working with the file 
    }catch(Exception e){ 
    //delete file 
    } 
+0

これはおそらく、*「クラッシュするアプリ」が実際にはフルJVMクラッシュでない限り、正しいアプローチ*でしょう。その場合、MByDまたはcularisによる解決策があります。 –

+0

私はそれを試して、それを使用することはできません。理由を聞かないでください。 – RayCharles

+0

あなたのアプリケーションをクラッシュさせる他の理由があるかもしれません。ファイル操作の場合はIOExceptionでキャッチして削除することができます – Rasel

2

ログには、アクセスされたすべてのイメージと、処理の正常終了を示す行が記録されます。ログの最後の行が処理終了行でない場合は、破損したファイルです。

2

ファイルにアクセスする前に、共有設定(特定のキーの下に)に保存するたびに、アクセスが成功した後、共有設定からファイルを削除します。そのキーの下にファイル名がある場合はアクティビティチェックを開始し、そうであれば削除します。

編集:

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

+0

私はこれをかなり理解していません。あなたはもっと感謝してくれますか? – RayCharles

+0

私が見て、これを試してみましょう=) – RayCharles

関連する問題