如何获取运行前台的Android应用程序的Activity实例?

时间:2017-05-15 05:49:06

标签: java android firebase firebase-cloud-messaging android-push-notification

如何获取正在运行的Andoind应用程序的当前活动的实际活动实例

原因:当我的应用程序在前台运行时,我从Firebase收到OnMessageReceived Data有效负载,我需要完成()它。

注意:使用getRunningTasks()或getAppTasks()获取ComponentName还有很多其他信息,但所有这些似乎都没有提供任何获取实际Activity实例的方法。

2 个答案:

答案 0 :(得分:3)

更好的方法是使用Local Broad Cast通知您的活动完成自己 您只需在活动中注册Broad Cast Receiver,然后在FCM消息服务中发送广播。检查this page如何执行此操作。

注意:确保在完成活动后取消注册接收器。

答案 1 :(得分:1)

您也可以将EventBus用于相同的