Android EventBus-HassSubscriberForEvent()始终返回false

Android EventBus-HassSubscriberForEvent()始终返回false,android,greenrobot-eventbus,Android,Greenrobot Eventbus,据我所知,如果我正在侦听此eventClass上的任何事件,则EventBus中的方法hasSubscriberForEvent(Class eventClass)应该返回true。但它总是返回false,我不知道为什么 在我的片段中,我注册并取消注册EventBus,并声明侦听帖子的方法: @Override public void onCreate(@Nullable Bundle savedInstanceState) { EventBus.getDefault().registe

据我所知,如果我正在侦听此
eventClass
上的任何事件,则EventBus中的方法
hasSubscriberForEvent(Class eventClass)
应该返回true。但它总是返回false,我不知道为什么

在我的片段中,我注册并取消注册EventBus,并声明侦听帖子的方法:

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    EventBus.getDefault().register(this);
    super.onCreate(savedInstanceState);
}

@Override
public void onDestroy() {
    EventBus.getDefault().unregister(this);
    super.onDestroy();
}

public void onEvent(MyDummyObject event) {
    Log.i(TAG,"event received!");
}
在我的服务中,我需要检查这个片段是否可见,我假设的一种方法是使用
EventBus.getDefault().hasSubscriberForEvent(MyFragment.class)
。 我预计,如果EventBus看到
MyFragment
注册了任何内容,则返回true,否则返回false

我是否遗漏了什么,或者
hasSubscriberForEvent()
没有这样做


注意:如果我执行
EventBus.getDefault().post(新的MyDummyObject())事件触发,因此我假设EventBus已成功注册和注销

似乎我误解了方法
hasSubscriberForEvent

我必须改变:

EventBus.getDefault().hasSubscriberForEvent(MyFragment.class);
致:

参数是我们正在侦听的对象类型,而不是正在注册和注销EventBus的类


有关更多信息,请查看中此功能的请求。

似乎我误解了方法
hasSubscriberForEvent

我必须改变:

EventBus.getDefault().hasSubscriberForEvent(MyFragment.class);
致:

参数是我们正在侦听的对象类型,而不是正在注册和注销EventBus的类

有关详细信息,请在中查看此功能的请求