2012-03-09 41 views
0

我有序列活動A調用活動B的活動,當我上的活動BI按Home鍵和啓動另一個應用程序(例如地圖) 。如果我留在第二個應用程序很長時間說5-10分鐘,然後再次按主頁按鈕,並選擇再次啓動我的應用程序,然後活動B再次啓動,並正常工作。但是當我按返回鍵 - 我再次返回到我的活動A(這也是正確的),但它顯示一個空白屏幕。理想情況下,在正確的版本中,它應該向我顯示Acitivty A,XML數據是ListView表單。Android;如何檢測父活動是否仍然處於活動棧活着,然後receate它

或者,在上面的描述中,當其他地圖應用程序啓動時,如果用戶只停留1-2分鐘,則不會發生上述問題。

任何人都可以提出相同的解決方案。 是否需要在Activity B中檢查Activity A是否仍然存在於Activity Stack(我如何執行相同操作)以及如果它不在我的Activity棧中,則重新創建它。

我試圖在活動A.我的Android清單文件做alwaysRetainTaskstate但它在所有

回答

0

你沒有做任何的是不工作,Android的負責技術性的你 - 它會重建你的活動A.

你只需要記住當B被打開時保存A的狀態(看看Activity.onSaveInstanceState)。當A重新啓動時,您保存的狀態將傳遞到onCreate

你真的應該瞭解Activity Lifecycle

相關問題