EventBus 短暫使用

2017 10 27
EventBus 是個什么鬼?
首先有兩個概念發(fā)布者/訂閱者

發(fā)布者就是 發(fā)送事件
訂閱者 就是接收事件

gradle

compile 'org.greenrobot:eventbus:3.0.0'

1.定義事件

public static class MessageEvent { /* Additional fields if needed */ }
// 定義事件 這個就是你要傳送的數(shù)據(jù)實體類

2.準備訂閱者
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(MessageEvent event) {/* Do something */};
// 訂閱者 接受數(shù)據(jù)的方法 threadMode 是運行在什么線程模式
http://greenrobot.org/eventbus/documentation/delivery-threads-threadmode/

注冊和取消注冊訂閱者

 @Override
 public void onStart() {
     super.onStart();
     EventBus.getDefault().register(this);
 }

 @Override
 public void onStop() {
     super.onStop();
     EventBus.getDefault().unregister(this);
 }

3.發(fā)送事件

EventBus.getDefault().post(new MessageEvent());
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • EventBus 是一個Android端優(yōu)化的 publish/subscribe 消息總線,簡化了應(yīng)用程序各個組...
    王世軍Steven閱讀 1,959評論 4 21
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評論 19 139
  • 前言:EventBus出來已經(jīng)有一段時間了,github上面也有很多開源項目中使用了EventBus。所以抽空學(xué)習(xí)...
    Kerry202閱讀 1,372評論 1 2
  • 前言 EventBus是greenrobot在Android平臺發(fā)布的一款以訂閱——發(fā)布模式為核心的開源庫。Eve...
    丶藍天白云夢閱讀 24,384評論 18 76
  • 項目到了一定階段會出現(xiàn)一種甜蜜的負擔(dān):業(yè)務(wù)的不斷發(fā)展與人員的流動性越來越大,代碼維護與測試回歸流程越來越繁瑣。這個...
    fdacc6a1e764閱讀 3,332評論 0 6

友情鏈接更多精彩內(nèi)容