Android EventBus — hasSubscriberForEvent() всегда возвращает true

Как это возможно, что метод EventBus hasSubscriberForEvent() возвращает true, когда на событие нет подписчика? В моем приложении я использую EventBus для связи между двумя службами. Я также использую hasSubscriberForEvent(), чтобы проверить, работает ли служба с подписчиком. Раньше работало нормально. Теперь этого нет, и я понятия не имею, почему.

Я создал новое фиктивное событие, у которого нет подписчика для целей тестирования, и это всегда возвращает true:

L.d(TAG, "hasSubscriberForDummyEvent? " + eventBus.hasSubscriberForEvent(DummyEvent.class));

Кто-нибудь сталкивался с подобной проблемой с EventBus? Я использую версию 3.2.0 от greenrobot.


person elhm    schedule 13.01.2021    source источник


Ответы (1)


Что ж, оказалось, что подписка на тип события Object вызывала такое поведение. Что теперь кажется очевидным.

person elhm    schedule 15.01.2021