Android-EventBusメッセージバス

1158 ワード

一、紹介
EventBus   Android    pubish/subscribe    ,             ,           。
      ,      Handler BroadCast  UI,  Fragment      Listener  ,         EventBus  。

二、Github
`https://github.com/greenrobot/EventBus`

三、使用手順
1.jarパッケージをlibsフォルダに追加
2.登録
EventBus.getDefault().register(this)

3.登録解除(メモリ漏洩防止)
EventBus.getDefault().unregister(this)

4.送信メッセージクラスの構築
5.発表メッセージ
EventBus.getDefault().post(new MessageEvent("hahaha","12345"))

6.メッセージの受信
ThreadMode.MAIN : 
             
ThreadMode.BACKGROUND : 
          ,      
ThreadMode.ASYNC:
        ,        
ThreadMode.POSTING:
                   (                , :       ,        )

四、粘性イベント
  :
              (register) post,       ;
    postSticky    ,          ,       。

1.        
2.     EventBus.getDefault().postSticky(new StickyEvent("      "));
1.     
1.    EventBus.getDefault().register(CActivity.this);
1.    

五、例
  • メインスレッド送信メッセージ
  • スティッキーイベント
  • を送信する.