EventBus-threadMode未重新标注为@Subscribe批注属性:无法解析方法threadMode

时间:2019-05-29 20:12:40

标签: android annotations event-bus greenrobot-eventbus greenrobot-eventbus-3.0

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

但是,当我写的时候:

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

我收到一个错误,指出编译器指定方法cannot resolve method 'threadMode'

无法识别threadMode

我的gradle文件中有

implementation 'org.greenrobot:eventbus:3.1.1'

1 个答案:

答案 0 :(得分:1)

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

此处的重点:发生错误cannot resolve method时,您可以随时转到定义中检查发生的情况:)