2
如果存在與活動如何調用任務的活動,從另一個任務的活動
A1 -> A2
的活動任務,並與活動
B1 -> B2
要求是另一個活動任務,從B2
我需要撥打A2
,但不必創建新的A2
實例,它應該從stack
(A2
這是第一個任務的頂部)加載
現在當我按back button
從A2
我需要得到A1
?
如何實現這個?
如果存在與活動如何調用任務的活動,從另一個任務的活動
A1 -> A2
的活動任務,並與活動
B1 -> B2
要求是另一個活動任務,從B2
我需要撥打A2
,但不必創建新的A2
實例,它應該從stack
(A2
這是第一個任務的頂部)加載
現在當我按back button
從A2
我需要得到A1
?
如何實現這個?
你看過Tasks and Back Stack嗎?
沒有爲活動的一個選項:
「singleTask」
系統將創建一個新的任務和新任務的根實例化的活動。但是,如果活動的實例已經存在於單獨的任務中,則系統通過調用其方法來將該意圖路由到現有實例,而不是創建新的實例。一次只能有一個活動實例。
但是這裏涉及2個任務。 我知道的是,「singleTask」只涉及1項任務。 那麼,我該如何調用帶有標誌「單一任務」的另一個任務的活動呢? – FelixJohn
只需從B2開始A2活動。在A2中實現onNewIntent()就是這樣。如果A2存在,則在其他情況下onCreate()調用onNewIntent()。 – pawelzieba
A2在這裏不是根。如果我們聲明launchmode爲「SingleTask」或「SingleInstance」,那麼A2將作爲任務的根。但請注意,我的A2處於其任務的頂端。那麼我怎樣才能通過簡單地調用它來調用它的「onNewTntent()」。你能說清楚嗎? – FelixJohn