我正在使用EventBus
在Activity
和Service
之间通信。
今天我遇到了一个问题,不知道为什么。
我有
Activity
、Fragment
和Service
。它们都正常工作。在
Activity
和Fragment
中,我将它们注册
到从Service
传递的事件
中来接收events
。在
Activity
和Fragment
中,当调用onDestroy()
时,我将它们取消注册
。在正常情况下,当
Services
传递事件
时,Fragment
和Activity
可以接收这些events
并正常工作。但是,当
App
被推到background
(通过按Home键或电源按钮)时,只有Fragment
能够接收从Service
传递的events
,而Activity
无法接收。在
Activity
和Fragment
的onPause()
中,我都没有做任何事情。
问题:
有什么解释吗?如何让我的Activity
在将应用程序推到后台时像Fragment
一样接收事件?
onDestroy
方法会被调用并取消注册它。 - Vucko