Как заставить Eventbus работать в фоновом режиме с BroadcastReceiver? - PullRequest
0 голосов
/ 12 марта 2019

Как мне сделать Greenrobot Eventbus получить регистрацию или запустить в фоновом режиме с BroadcastReceiver?

Я пробую это, но оно работает только когда приложение Activity или открыто, когда я закрываю приложениеEventbus это остановка!

Я использую Greenrobot Eventbus для вызова method на Activity с BroadcastReceiver.

Любой совет или лучший способ использовать другой код?

1 Ответ

0 голосов
/ 12 марта 2019

Попробуйте реализовать это следующим образом,

В методе onResume вашей деятельности зарегистрируйтесь для событий:

EventBus.getDefault().register(this);

И отмените регистрацию в onPause

EventBus.getDefault().unregister(this);

Наконец, реализуйте поведение действия для получения информации:

@Subscribe public void onEvent(Intent intent) { // do something }

Убедитесь, что ваш метод подписки public в противном случае он не будет вызван.

Скажите, пожалуйста, если у вас есть запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...