Я использую 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, я добавил сообщение об ошибке; извините, я подумал, что это было интуитивно, говоря, что компилятор его не распознал.
Я подозреваю, что ваш проект использует другую библиотеку, в которой также есть ключевое слово @subscribe. Можете ли вы попробовать CMD + B, когда курсор в «@Subscriber» и перейти к определению, он переходит на org.greenrobot.eventbu.Subscribe?
@fangzhzh ничего себе, вы правы, почему-то вместо этого используется com.google.common.eventbus
Я подозреваю, что ваш проект использует другую библиотеку, в которой также есть ключевое слово @Subscribe
. Можете ли вы попробовать CMD + B, когда курсор в @Subscriber
и перейти к определению, он переходит к org.greenrobot.eventbu.Subscribe
?
Вынос здесь: когда происходит ошибка cannot resolve method
, вы всегда можете перейти к определению, чтобы проверить, что там происходит :)
Не могли бы вы добавить точное сообщение об ошибке в свой вопрос?