2010-12-05 124 views
1

我有一組活動從我的主屏幕開始,通過一些列表活動到我的最終屏幕。 當我有一個例外,無論出於何種原因,我得到了「對不起...... yada yada yada,必須關閉」對話框,並且隨着過程的活動關閉,我期望它保持那種方式,但是過程本身get的重新啓動與相同的活動堆棧,直到崩潰之前的活動。 這是一個非常有用的功能,但是,因爲我沒有捆綁儲蓄,但我的數據保存在onDestroy一個活動崩潰和重新啓動將導致雪崩... 有沒有辦法禁用該功能?改變啓動模式應該可以幫到這裏嗎?一個活動的死亡重新啓動過程

+0

沒有人有什麼想法嗎? – codeScriber 2010-12-06 08:00:18

回答

0

當應用程序崩潰時,將清除所有靜態變量。 您可以編寫一個基本活動類來始終檢查(在onCreate中)應用程序的狀態是否有效(靜態不爲空)。如果無效(空),則通過啓動標記爲FLAG_ACTIVITY_CLEAR_TOP的第一個活動重新啓動應用程序。

this answer的第一點看到類似的建議。

+0

這幾乎是我最終完成的。 – codeScriber 2011-11-08 12:47:44