【问题标题】:Android EventBus - hasSubscriberForEvent() always returns trueAndroid EventBus - hasSubscriberForEvent() 始终返回 true
【发布时间】:2021-01-13 15:14:47
【问题描述】:

当事件没有订阅者时,EventBus 方法 hasSubscriberForEvent() 如何返回 true? 在我的应用程序中,我使用 EventBus 在两个服务之间进行通信。我还使用 hasSubscriberForEvent() 来检查 Service with Subscriber 是否正常工作。它曾经工作得很好。现在不是,我不知道为什么。

我创建了新的虚拟事件,它没有订阅者用于测试目的,这总是返回 true:

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

有没有人在使用 EventBus 时遇到过类似的问题?我使用的是 greenrobot 的 3.2.0 版本。

【问题讨论】:

    标签: android event-bus


    【解决方案1】:

    好吧,事实证明订阅事件类型 Object 导致了这种行为。现在似乎很明显了。

    【讨论】:

      猜你喜欢
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多