Android Activity 返回堆栈导航

Android Activity back stack navigation

我有一个应用程序,它有几个活动,其中一个活动类似于“提醒弹出式”activity。此 activity 定义为 NEW_TASK 并从服务中启动。 但问题是当这个 activity 出现时,它总是将我的应用程序中的前一个堆栈带到前面,即使其他应用程序已经在前台。

请看下图:

我想要实现的行为是当 Popup Activity 关闭时将 "Some Other App" 带到前面,如果它在 Popup Activity 出现之前处于前台。 目前总是 "My App stack 1" 的 Activity C 出现在前面。

如果你想在前台制作 "some other app stack 1" 那么你应该从 "some other app stack 1" 的 activity c 调用那个弹出窗口...在这里你总是从 [=14 调用弹出窗口=] 的 activity c.. 所以如果你总是想将 "some other app stack 1" 的 activity c 显示为前景,那么从 "my app stack 1" 的 activity c,首先显示弹出窗口....如果是 0,你可以检查该位,然后弹出显示 "some other app stack 1" 的 activity c 的布局...

好的,解决方案是将 Manifest 中的 PopupActivity 声明为 singleTask 并调用此 activity 并包含标志 NEW_TASK.