如何让 Android 应用 运行 的 Activity 实例成为前台?
How to get the Activity instance of an Android app running the foreground?
如何获取 运行 Andoind 应用程序的最高电流 activity 的实际 Activity 实例 ?
原因:当我的应用程序在前台 运行 时,我从 Firebase 收到了一个 OnMessageReceived 数据负载,我需要 finish() 它。
注意:还有大量其他信息可以使用 getRunningTasks() 或 getAppTasks() 获取 ComponentName,但所有这些似乎都没有提供任何获取实际 Activity 实例的方法。
更好的方法是使用 Local Broad Cast
通知您的 activity 自行完成。
您只需在 activity 中注册广播接收器,然后在您的 FCM 消息服务中发送广播。查看 this page 如何执行此操作。
注意:确保在完成 activity 后注销接收器。
你也可以使用 EventBus 来实现同样的效果
如何获取 运行 Andoind 应用程序的最高电流 activity 的实际 Activity 实例 ?
原因:当我的应用程序在前台 运行 时,我从 Firebase 收到了一个 OnMessageReceived 数据负载,我需要 finish() 它。
注意:还有大量其他信息可以使用 getRunningTasks() 或 getAppTasks() 获取 ComponentName,但所有这些似乎都没有提供任何获取实际 Activity 实例的方法。
更好的方法是使用 Local Broad Cast
通知您的 activity 自行完成。
您只需在 activity 中注册广播接收器,然后在您的 FCM 消息服务中发送广播。查看 this page 如何执行此操作。
注意:确保在完成 activity 后注销接收器。
你也可以使用 EventBus 来实现同样的效果