我有一个应用程序,它有几个活动,其中一个就像“提醒弹出式”活动。此活动定义为NEW_TASK并从服务启动。 但问题是当这个活动出现时,它总是从我的应用程序中带到前一个堆栈,即使其他应用程序已经在前台。
请参阅下图:
我想要实现的行为是当Popup Activity被关闭时,如果它在Popup Activity出现之前处于前台,则将“Some Other App”带到前面。 目前,“我的应用程序堆栈1”的活动C始终排在前面。
答案 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。