我的应用接收推送并根据推送类型打开不同的活动。
我在我的清单中使用TaskStackBuilder
待处理的 Intent 来创建一个合成的 backstack android:parentActivityName
。
到目前为止,很容易。当应用程序未启动时,一切都按预期工作。但是如果应用程序在后台(任务正在运行),挂起的 Intent 也会使用清单中定义的父项启动我想要的活动,但会重置现有任务。问题是用户在此期间启动的其他活动也被清除了。
所以一个想要实现的是:
- 如果应用程序未启动,则使用合成的 backstack (MainActivity) 打开所需的活动
- 如果应用程序正在运行,请尊重当前的任务顺序,只需将所需的活动推送到它上面。
我似乎无法使其与TaskStackBuilder
.
我会很高兴有一些见解。