我想从任何活动返回 MainActivity。例如,我的活动堆栈: A - B - C - D. A (MainActivity) 位于底部, D 位于堆栈顶部。
当我使用android:launchMode="singleTask"
. 我可以按照我的预期在任何活动中回到 A。
但是当我使用标志FLAG_ACTIVITY_NEW_TASK
(没有launchMode =“singleTask”)时,它不能按预期工作,它会打开一个新的活动。堆栈是:
A - B - C - D - A
不像文件中写道:
FLAG_ACTIVITY_NEW_TASK
在新任务中启动活动。如果您现在正在启动的 Activity 的任务已经在运行,则该任务将被带到前台并恢复其最后状态,并且该 Activity 在 onNewIntent() 中接收新意图。这会产生与上一节中讨论的“singleTask”launchMode 值相同的行为。
有人知道原因吗?谢谢。