我正试图找出控制从最初的“发布”活动部署的“活动集”的最佳方法。
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等活动中使它们成为唯一的(根据意图)?
答案 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);