我有一些活动 A、B、C、D。不,它的设置方式是这样的。
- 当用户启动应用程序时,活动 A 开始。
- 基于首选项,如果设置为 true,则立即启动活动 D
- 从那里 D 开始 C 和 C 开始 B 然后开始 A
...此时我希望从后堆栈中删除 D、C、B,以便用户无法通过从 A 按下返回来返回它们(但后退按钮应该像在 D、B、C 中一样工作)。
所以总结起来我需要这样的东西
D <--> C <--> B --> A
我尝试使用意图标志Intent.FLAG_ACTIVITY_CLEAR_TOP
&Intent.FLAG_ACTIVITY_NEW_TASK
但它们不起作用。我如何做到这一点?