如何获取正在运行的 Andoind 应用程序的当前顶级活动的实际活动实例?
原因:当我的应用程序在前台运行时,我从 Firebase 收到 OnMessageReceived 数据有效负载,我需要完成()它。
注意:还有大量其他信息可以使用getRunningTasks()或getAppTasks()获取ComponentName,但所有这些信息似乎都没有提供任何获取实际活动实例的方法。
更好的方法是使用Local Broad Cast
来通知您的活动自行完成。
您只需要在活动中注册一个广角接收器,然后在 FCM 消息服务中发送广播。查看此页面了解如何执行此操作。
注意:请务必在完成活动后取消注册接收器。
您也可以将 EventBus 用于相同的