2011-07-06 47 views
2

如果存在與活動如何調用任務的活動,從另一個任務的活動

A1 -> A2 

的活動任務,並與活動

B1 -> B2 

要求是另一個活動任務,從B2我需要撥打A2,但不必創建新的A2實例,它應該從stackA2這是第一個任務的頂部)加載
現在當我按back buttonA2我需要得到A1
如何實現這個?

回答

2

你看過Tasks and Back Stack嗎?

沒有爲活動的一個選項:
「singleTask」
系統將創建一個新的任務和新任務的根實例化的活動。但是,如果活動的實例已經存在於單獨的任務中,則系統通過調用其方法來將該意圖路由到現有實例,而不是創建新的實例。一次只能有一個活動實例。

+0

但是這裏涉及2個任務。 我知道的是,「singleTask」只涉及1項任務。 那麼,我該如何調用帶有標誌「單一任務」的另一個任務的活動呢? – FelixJohn

+0

只需從B2開始A2活動。在A2中實現onNewIntent()就是這樣。如果A2存在,則在其他情況下onCreate()調用onNewIntent()。 – pawelzieba

+0

A2在這裏不是根。如果我們聲明launchmode爲「SingleTask」或「SingleInstance」,那麼A2將作爲任務的根。但請注意,我的A2處於其任務的頂端。那麼我怎樣才能通過簡單地調用它來調用它的「onNewTntent()」。你能說清楚嗎? – FelixJohn

相關問題