2011-08-08 90 views
0

有誰知道如何刪除文件,如果它崩潰我的應用程序在下一次運行?例如。我的應用瀏覽了一系列圖片。其中一個崩潰我的系統,並在我的下一次運行我希望它刪除該錯誤產生的圖片,並繼續瀏覽圖片陣列。我在這方面擺脫了一些想法。刪除文件,如果它崩潰我的應用程序

+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

相關問題