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

如果我将我的 C 活动声明设为 SingleTop,我如何才能使它们与后续的 D、E、F 等活动不同(就 Intents 而言)?

4

1 回答 1

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);
于 2013-05-17T19:53:18.040 回答