2013-05-31 59 views
0

我的應用程序崩潰ocassionally。現在我發現它發生在設備運行其他內存消耗程序時,我將其放入後臺。當我把它放回去(在錯誤情況下沒有將任何其他應用程序引入前臺),我有一些變量爲空。 onSaveInstanceState在我將它帶到背景時被調用,但我沒有得到onRestoreInstanceState和onCreate。 如果我啓動了其他一些應用程序,則會調用這些方法。Android:null變量崩潰後,應用程序後,並沒有通知

我不知道爲什麼會發生這種情況,以及我應該如何處理我記憶中的部分變得無效。我不想每次都檢查空值。

+0

它們是什麼變量?除非它們存儲在永久內存中,否則不能保證它們不會被銷燬。 – codeMagic

+0

它是一個更大的ArrayList。變量被清除是可以的。我將它保存在SaveInstanceState中。我可以恢復它,但當它被刪除時我沒有處理。 – user1324936

回答

0

我是如何在一個需要某些靜態數據結構的應用程序中處理它的?我在意圖指定應用程序從後臺重新啓動的標誌中尋找標誌,當發生這種情況時,我啓動了啓動器活動並完成了當前的一次性活動,有效地重新啓動應用程序。