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'

Не могли бы вы добавить точное сообщение об ошибке в свой вопрос?

fangzhzh 29.05.2019 22:23

@fangzhzh, я добавил сообщение об ошибке; извините, я подумал, что это было интуитивно, говоря, что компилятор его не распознал.

htafoya 30.05.2019 00:00

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

fangzhzh 30.05.2019 00:39

@fangzhzh ничего себе, вы правы, почему-то вместо этого используется com.google.common.eventbus

htafoya 30.05.2019 01:46
0
4
358
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

Другие вопросы по теме