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);
arrow
arrow
    全站熱搜

    JBLin 發表在 痞客邦 留言(0) 人氣()