Android Activity返回堆栈导航

时间:2017-05-11 13:03:27

标签: android android-activity android-background

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

请参阅下图:

enter image description here

我想要实现的行为是当Popup Activity被关闭时,如果它在Popup Activity出现之前处于前台,则将“Some Other App”带到前面。 目前,“我的应用程序堆栈1”的活动C始终排在前面。

2 个答案:

答案 0 :(得分:0)

如果你想制作"其他一些应用程序堆栈1"在前台然后你应该从"其他应用程序堆栈1"的活动中调用该弹出窗口...在这里你总是从"我的应用程序堆栈1"&调用弹出窗口#39; s活动c ..所以如果你总是希望显示"其他一些应用程序堆栈1"的活动c作为前景然后从"我的app stack 1&#34调用活动;' s活动c,首先显示弹出窗口....你可以查看该位是否为0然后弹出显示其他明智的"其他一些应用程序堆栈1"的活动c的布局......

答案 1 :(得分:0)

好的,解决方法是将Manifest中的PopupActivity声明为singleTask并使用intent调用此活动,包括标志NEW_TASK。