【发布时间】:2016-02-26 11:50:36
【问题描述】:
我怎么知道一个活动是否是栈顶?我考虑过使用 onResume/onPause,但这并不完全正确,因为一旦应用程序进入后台它就会失败。 事实是我正在发送一个所有活动都接收到的广播接收器(我有一个由所有活动扩展的 BaseActivity 并注册到广播)。因此,只有位于堆栈顶部的活动必须对广播做出反应。如果我使用 isResumed() 那么它会一直工作,但是当应用程序进入后台时。有什么想法吗?
提前致谢!
【问题讨论】:
-
感谢您的回答,但这正是我所说的我正在做的事情。问题是这个解决方案并不完全正确,如果应用程序进入后台,则不会恢复任何活动,因此没有活动处理广播接收器。
标签: android android-activity android-lifecycle android-broadcast android-broadcastreceiver