EventBus - threadMode не переопределен как свойство аннотации @Subscribe: не удается разрешить метод threadMode

Я использую GreenRobot EventBus, я хотел определить некоторые свойства Threading, согласно документам,

Однако, когда я пишу:

 @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'

person htafoya    schedule 29.05.2019    source источник
comment
Не могли бы вы добавить точное сообщение об ошибке в свой вопрос?   -  person fangzhzh    schedule 29.05.2019
comment
@fangzhzh, я добавил сообщение об ошибке; извините, я подумал, что это было интуитивно, говоря, что компилятор его не распознал.   -  person htafoya    schedule 30.05.2019
comment
Я подозреваю, что ваш проект использует другую библиотеку, в которой также есть ключевое слово @subscribe. Можете ли вы попробовать CMD + B, когда курсор в @Subscriber и перейти к определению, он переходит на org.greenrobot.eventbu.Subscribe?   -  person fangzhzh    schedule 30.05.2019
comment
@fangzhzh ничего себе, вы правы, почему-то вместо этого используется com.google.common.eventbus   -  person htafoya    schedule 30.05.2019


Ответы (1)


Я подозреваю, что ваш проект использует другую библиотеку, которая также имеет ключевое слово @Subscribe. Можете ли вы попробовать CMD + B, когда курсор в @Subscriber и перейти к определению, он переходит в org.greenrobot.eventbu.Subscribe?

Вывод: когда возникает ошибка cannot resolve method, вы всегда можете перейти к определению, чтобы проверить, что там происходит :)

person fangzhzh    schedule 29.05.2019