2013-05-17 64 views
0

我想要控制從最初的「啓動」活動部署的活動的「套」的最佳方式。在多個活動之間移動

A>B(Launches either C1, C2 or C3) 

>C1>D1>E1>F1 ... etc 

>C2>D2>E2>F2 ... etc 

>C3>D3>E3>F3 ... etc 

我需要在所有x1,x2和x3活動上都有「主頁」按鈕的行爲。當這個'home'按鈕在Cx Activity上被按下時,它將用戶帶回到B,但是如果在Dx,Ex,Fx等Activity上按下,它會將它們帶回到Cx Activity。

如果我讓我的C活動聲明SingleTop,我怎樣才能使它們在隨後的D,E,F等活動中具有唯一性(就Intents而言)?

回答

3

想在這個時候你的活動堆棧是這個

{c > d > e > f} 

f是到頂的順序活動,如果你只是想打開前面的活動C,那麼你應該使用IntentFlag

intent.setFlag(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)}

並且如果您還想清除堆棧中的活動c以上的活動,那麼您應該使用IntentFlag

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
+0

但是我該如何首先推出'C'(建議'home'屏幕)?新任務? – CoastalB