2017-02-18 69 views
1

假设我在活动A.更改活动背景上收到推送通知后

我做了什么至今,我收到推送通知后,如果应用程序是在前台它显示一个警告对话框,允许用户点击并进入下一个活动B.

如果应用程序在后台,则会显示通知,并且点击时会显示通知B。直到此时为止。

但是,如果用户选择通过其启动程序打开应用程序会怎么样。它仍然在活动A中。

我无法在应用程序处于后台时将其根活动更改为活动B. (在Swift中很容易,因为我只需要更改它的rootviewcontroller)在收到推送通知后,更改其根目录活动非常重要

回答

1

由于Android将清单文件中的启动程序定义为根活动认为当用户从启动器打开应用程序时,可以从应用程序启动的位置更改活动。您可以尝试的一件事是在活动A开始时检测是否收到通知,如果收到通知,则移至活动B.

+0

谢谢你的建议...但我想必须有一些可以更改从启动器更新根活动 – Nabin

1

由于@ Shaishav告诉你不能在运行时改变启动器的活动,但你可以做的是实现一个启动画面,并检查活动,如果你发现任何通知真正导航到用户活动B,否则在活动A.

+0

谢谢..会试一试 – Nabin