2010-07-21 98 views
0

假設我的應用程序P開始了活動A,並且A開始了活動B,則活動堆棧包含A和B,頂部是B.如果進程重新啓動,哪些活動將在前端?

之後,我按Home按鈕打開其他應用程序。假設一段時間後,應用程序P的進程被OS終止。然後,我按下主頁按鈕選擇應用程序P.此時,哪個活動會被帶到前面,活動A或活動B?

謝謝。

回答

0

如果應用程序被終止,則活動A將在應用程序重新啓動時啓動並展現在前面。發生這種情況是因爲您的清單指定在單擊應用程序圖標時啓動活動A.

(當然,如果你的應用程序沒有被殺,那麼你原來的活動堆棧將重新出現 - 時,A下面的頂部B)

+0

我仍然感到困惑。 情況是,manifest單擊應用程序圖標時指定了Activity E。 當應用程序P午餐時,應用程序啓動E,然後E啓動A並完成自己。然後,A開始B.現在堆棧包含A和B,B在頂部。 經過一段時間的過程死亡,然後我通過長按主頁選擇應用程序P.在這個時候,應該把哪個活動放在前面,E,A還是B?謝謝。 – user256239 2010-07-21 17:37:51

+0

E會被帶到前面。這是因爲一旦進程終止,您的原始堆棧(頂部B爲A和B)不再存在,因此應用程序必須再次從E開始。 – 2010-07-21 17:41:15

+0

這很奇怪。我檢查了日誌,發現A開始而E沒有。 – user256239 2010-07-21 17:55:11