我到处都在搜索,但无法弄清楚如何获取正在运行的Android应用程序的当前(顶部)活动。
好了,我的情况是当应用程序处于前台并且调用了onMessageReceived(属于FirebaseMessagingService的子类)时,我收到了Firebase Cloud Messaging Data负载。我需要找出用户正在查看的屏幕,然后决定将其关闭(finish())或发送一些数据(通过Extras / Bundle)并刷新视图。
那么,如何找出当前的“视图/活动”,并讨论或发送一些数据并刷新视图?
谢谢!
最佳答案
其他人发布了正确答案,然后将其删除,因此我将其再次发布:
您无需确定最重要的活动。您的每个活动都应侦听FirebaseMessagingService
发出的一些信号并采取适当的措施。该信号可能是在Intent
上广播的LocalBroadcastManager
,或者您可以使用某种事件总线。