Broastcast
-> BroadcastReceiver
(static) -> IntentService
(Inhibitor)
--> AgeraBus.repository().accept(new StringEvent(UPDATE))
(post an event) -> Activity update
.
To add a dependency using Gradle:
compile 'me.drakeet.agera:bus:1.0.0'
compile 'com.google.android.agera:agera:1.1.0-beta2'
AgeraBus.repository().addUpdatable(this);
AgeraBus.repository().removeUpdatable(this);
AgeraBus.repository().accept(new YourEvent());
@Override public void update() {
if (AgeraBus.repository().get() instanceof YourEvent) {
// ...
}
}
AgeraBus.repository().hasObservers()