0

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

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

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

4

2 回答 2

3

更好的方法是使用 aLocal Broad Cast来通知您的活动自行完成。
你只需要在你的活动中注册一个广播接收器,然后在你的 FCM 消息服务中发送广播。检查此页面以了解如何执行此操作。

注意:完成活动后,请务必取消注册接收器。

于 2017-05-15T05:52:47.907 回答
1

你也可以使用 EventBus

于 2017-05-15T06:32:24.563 回答