假设我在活动A中。
到目前为止我所做的是,在收到推送通知后,如果应用程序位于前台,它会显示一个警告对话框,并允许用户点击并转到下一个活动B.
如果应用程序处于后台,则会显示通知,并且在点击时会转到活动B.直到此时为止。
但是,如果用户选择通过其启动器打开应用程序,该怎么办?它仍将在活动A中。
当应用在后台时,我无法将其根活动更改为活动B. (在Swift中非常容易,因为我只需更改其rootviewcontroller
)在收到推送通知后更改其根活动非常重要
答案 0 :(得分:1)
由于Android将其根活动定义为清单文件中的Launcher,因此当用户从启动器打开应用程序时,我认为不可能更改应用程序启动时的活动。您可以尝试的一件事是检测是否在活动A开始时收到通知,然后在收到通知时移至活动B.
答案 1 :(得分:1)
由于@Shaishav告诉你无法在运行时更改启动器活动,但你可以做的是实现启动画面,如果你发现任何通知,请检查活动是否真实导航到用户到活动B,否则在活动中甲