谁能告诉我在以下情况下我应该怎么做。我有四个活动 Ac1、Ac2、Ac3 和 Ac4,每个活动都有一个取消按钮,按下时应该转到 Ac1。后退按钮也应该返回到以前的活动。Ac1 是流程的起点,Ac4 是流程的终点。
我在取消按钮和最后一个 Ac4 中使用了 FLAG_ACTIVITY_NEW_TASK 以返回到 Ac1。但这并没有按预期工作。所以要做到这一点,我有一个广播寄存器来在任何活动中按下取消按钮时停止活动。因此,在收到广播接收器时,我会调用 finish() 来关闭堆叠的活动。未设置开发人员选项时一切正常(不要保留活动)。设置此选项时,1. Ac1 移动到 Ac2。2. Ac2 启动,但 Ac1 清零。3. Ac2 移动到 Ac3 4. Ac3 启动,Ac2 被清除。5. 当 Cancel 被调用时,广播接收器被发送到关闭活动。6. 令人惊讶的是,我看到调用的是 Ac2,而不是 Ac1。我可以看到 Ac2 的 onCreate 正在被调用。
我不知道如何摆脱这种情况。谁能帮我摆脱这种情况。
谢谢