2010-07-29 88 views
0

在大多數Android應用程序中,當您按下主頁按鈕以「最小化」應用程序,然後再次打開應用程序時,您將轉到您在該應用程序中最後一次使用的屏幕。返回上一個活動

我已經閱讀以下內容:

當通過圖標來啓動主 屏幕上,Android將永遠與你 的AndroidManifest android.intent.action.MAIN過濾器啓動 活動。 xml,,除非 應用程序已在運行(在 這種情況下,它顯然會將棧頂上的活動恢復爲 )。

但是這沒有發生。當我第二次啓動應用程序時,它將我帶到主要活動。應用程序未被終止。如果我然後導航到我最後一次使用的屏幕,那麼所有的數據等都在那裏。

我該如何讓它做我想要的?相關的問題似乎都提出了相同的答案(我上面引用的那個答案),但這不是真的。

回答

0

您的活動是否在同一項任務中?也就是說,你是否開始你的任何活動FLAG_ACTIVITY_NEW_TASK?我不積極,但這可能會改變簡歷行爲。

+0

Intent intentLaunchInbox = new Intent(ActivityLogin.this,ActivityInbox.class); startActivity(intentLaunchInbox); 我開始像這樣的新活動。我相信默認使用FLAG_ACTIVITY_NEW_TASK? – Andrew 2010-07-29 01:49:25

+0

「實例是否可以在其任務中執行其他活動,」singleInstance「活動是其任務中唯一的活動,如果它啓動另一個活動,則該活動將啓動到不同的任務中,而不管其啓動模式如何如果FLAG_ACTIVITY_NEW_TASK的意圖在所有其他方面,「singleInstance」模式與「singleTask」相同。「我正在使用singleInstance。我能在這裏做什麼? – Andrew 2010-07-29 01:52:35

+0

您的應用程序需要單個實例才能正常工作嗎?我的猜測會是這個問題。試着讓它成爲'標準',看看它是否符合你的期望。如果實際上將其稱爲「singleTask」,導致它不會返回正確的活動,我不知道可以做什麼。我從來沒有遇到過這個問題,但我確定有一個解決方案 – Falmarri 2010-07-29 02:07:40