如何获取正在运行的Andoind应用程序的当前活动的实际活动实例?
原因:当我的应用程序在前台运行时,我从Firebase收到OnMessageReceived Data有效负载,我需要完成()它。
注意:使用getRunningTasks()或getAppTasks()获取ComponentName还有很多其他信息,但所有这些似乎都没有提供任何获取实际Activity实例的方法。
答案 0 :(得分:3)
更好的方法是使用Local Broad Cast
通知您的活动完成自己
您只需在活动中注册Broad Cast Receiver,然后在FCM消息服务中发送广播。检查this page如何执行此操作。
注意:确保在完成活动后取消注册接收器。
答案 1 :(得分:1)
您也可以将EventBus用于相同的