我有一个Android应用,其中包含2个活动X(主/发射器)和Y(非主)。
代码:我有firebase消息服务。收到消息后,它将通过在应用程序上下文上调用startActivity并通过使用FLAG_ACTIVITY_NEW_TASK传递意图并将Y的类作为目标来启动活动Y。
方案1:通过活动X启动该应用程序。确认已从Firebase接收到两条消息。可以看到两个单独的Y实例相互叠放在一起,也就是对Y的onCreate()的两个单独调用。
方案2:尚未启动该应用程序(无活动X)。确认已从Firebase接收到两条消息。仅显示Y的一个实例-也就是说,仅对Y的onCreate()的一个调用-与第一个Firebase消息相对应。由于第二条消息(没有onCreate,onStart,onResume,onNewIntent等),Y始终没有收到其他生命周期调用。
我希望方案2的副作用与1相同。在两种情况下,我需要看到2个Y实例彼此堆叠。
我该如何实现?两种情况出现差异的根本原因是什么?