EventBus - threadMode 未被识别为 @Subscribe 注释 属性:无法解析方法 threadMode

EventBus - threadMode not regonized as @Subscribe annotation property :cannot resolve method threadMode

我正在使用 GreenRobot EventBus ,我想根据文档定义一些线程属性,

然而,当我写:

 @Subscribe(threadMode = ThreadMode.MAIN)
    public void onShowNotification(NotificationEvent event) {
        if(event == NotificationEvent.bannerEvent) {
            updateContents();
        }
    }

我收到一个错误,编译器指定的方法无法识别 threadMode:cannot resolve method 'threadMode'

我的 gradle 文件中有:

implementation 'org.greenrobot:eventbus:3.1.1'

我怀疑您的项目使用了另一个库,该库也有一个 @Subscribe 关键字。当光标在 @Subscriber 中时,您可以尝试 CMD+B 并转到定义,是否转到 org.greenrobot.eventbu.Subscribe

这里要点:当错误cannot resolve method发生时,你总是可以去定义检查那里发生了什么:)