0

我如何获得正在运行的Andoind应用程序的当前活动的实际活动实例如何获取运行前台的Android应用的Activity实例?

原因:我在前台运行应用程序时从Firebase收到OnMessageReceived数据有效内容,我需要完成()它。

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

回答

3

更好的方法是使用Local Broad Cast通知您的活动完成自己。
您只需在您的活动中注册一个广播接收器,然后在您的FCM消息服务中发送广播。检查this page如何做到这一点。

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

1

您也可以使用EventBus相同

相关问题