2015-10-15 3 views
1

Недавно я узнал о Библиотеке EventBus. В основном мой прецедент вращается вокруг службы и Activity.Как использовать EventBus от GreenRobot в трансляции событий из Сервиса в действие?

Служба используется для отслеживания изменений в соединении BLE.

Активность используется для сообщения о состоянии подключения к пользовательскому интерфейсу.

Как я могу добиться того же с помощью библиотеки ..

ответ

4

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

EventBus.getDefault().register(this); 

И разрегистрировать на

EventBus.getDefault().unregister(this); 

Когда услуга и он получает информацию о BLE, отправьте эту информацию через EventBus:

BLEInfo bleInfo = new BLEInfo(... // create some kind of object to aggregate the info about ble connection 
EventBus.getDefault().post(bleInfo); 

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

public void onEvent(BLEInfo bleInfo) { 
    // update your UI based on bleInfo 
} 
+0

Он работал для меня спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^