在多个活动之间移动

时间:2013-05-17 19:37:51

标签: android

我正试图找出控制从最初的“发布”活动部署的“活动集”的最佳方法。

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活动中提供“主页”按钮的行为。当在Cx活动上按下这个“主页”按钮时,它会将用户带回B,但是如果按下Dx,Ex,Fx等活动,它会将它们带回Cx活动。

如果我将我的C活动声明设为SingleTop,我如何从后续的D,E,F等活动中使它们成为唯一的(根据意图)?

1 个答案:

答案 0 :(得分: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);