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