close
git https://github.com/JeremyLiao/LiveEventBus
gradle
Via Gradle:
implementation 'com.jeremyliao:live-event-bus:1.5.2'
For AndroidX:
implementation 'com.jeremyliao:live-event-bus-x:1.5.2'
使用方式:
LiveEventBus .get("key_name", String.class) .observe(this, new Observer<String>() { @Override public void onChanged(@Nullable String s) { } });
forever需要做取消訂閱的動作
LiveEventBus
.get("key_name", String.class)
.observeForever(observer);
取消订阅消息
LiveEventBus
.get("key_name", String.class)
.removeObserver(observer);
發送消息:
post
LiveEventBus
.get("key_name")
.post(value);
需要delay發送
LiveEventBus
.get("key_name")
.postDelay(value, 1000);
跨进程、跨APP发送消息
broadcast
跨进程、跨APP发送消息,支持前台线程、后台线程发送。需要设置supportBroadcast
LiveEventBus
.get("key_name")
.broadcast(value);
以前台队列的形式发送跨进程消息
LiveEventBus
.get("key_name")
.broadcast(value, true);
Sticky模式(訂閱者會收到還沒訂閱前的資訊)
LiveEventBus
.get("sticky_key", String.class)
.observeSticky(this, new Observer<String>() {
@Override
public void onChanged(@Nullable String s){
}
});
forever模式订阅消息,需要调用removeObserver取消订阅,Sticky模式
LiveEventBus
.get("sticky_key", String.class)
.observeStickyForever(observer);
全站熱搜
留言列表