我有我的應用程序的問題,當它被帶回前臺的電話就內存不足的情況下,而應用程序被隱藏:應用帶回前臺有錯誤的活動
類從Application
繼承被重新創建(onCreate
被再次調用),從而丟失之前保存的數據。重新啓動的Activity
不是在Manifest中標記爲主要操作的那個,而是最後一個處於活動狀態的主要操作。這是一個問題,因爲用戶登錄的主要活動是負責填寫Application
子類數據的一個問題,我不能在以後填寫它。
有什麼辦法可以告訴應用程序重新啓動主要活動,而不是最新的在這種情況下?
我很快會嘗試檢查這項活動中的'的onCreate()'方法,而是調用'完成()'從那裏使應用崩潰。所以我想知道有一個更乾淨的方法來做到這一點。 – Jukurrpa
我剛剛看到[這篇文章](http://www.truiton.com/2013/03/android-force-close-application-session-timeout/)。也許你可以採取一點。當應用程序最小化時,他會關閉所有活動。我強烈建議將「填充數據」過程外包出去,讓它在任何需要的地方發生。存儲登錄數據,即使在沒有經過第一次活動時也會登錄... – WarrenFaith
其實我只是試着按照你在Activity的'onResume()'方法中所做的建議來改變它,並且它工作正常。如果它檢測到Application類的子類數據沒有初始化,我就調用'finish()'。我會將你的答案標記爲好的,只需將'onCreate()'改爲'onResume()' – Jukurrpa