1:簡介
EventBus是一個Android端優化的publish/subscribe消息總線,簡化了應用程序內各組件間、組件與後臺線程間的通信。比如請求網絡,等網絡返回時通過Handler或Broadcast通知UI,兩個Fragment之間需要通過Listener通信,這些需求都可以通過EventBus實現。
2:下載地址
https://github.com/greenrobot/EventBus
3:使用步驟
1)添加jar包到libs文件夾下
Jar包地址:
eventbus-3.0.0.jar
http://download.csdn.net/download/cmh_csdn/9952544
eventbus-3.0.0-sources
http://download.csdn.net/download/cmh_csdn/99542842)註冊 用法:EventBus.getDefault().register(this);
3)解註冊 用法:EventBus.getDefault().unregister(this);
4)構造發送消息類
5)發佈消息
6)接收消息
ThreadMode.MAIN 表示這個方法在主線程中執行
ThreadMode.BACKGROUND 表示該方法在後臺執行,不能併發處理
ThreadMode.ASYNC 也表示在後臺執行,可以異步併發處理
ThreadMode.POSTING 表示該方法和消息發送方在同一個線程中執行
4:粘性事件使用步驟
簡述:上一步說的使用方法, 都是需要先註冊(register), 再post,才能接受到事件;
如果你使用postSticky發送事件, 那麼可以不需要先註冊(注意並不是不要註冊), 也能接受到事件.
1) 構造發送信息類
2) 發佈消息
3) 接收消息
4) 註冊
5) 解註冊
5:Demo的地址
http://download.csdn.net/download/cmh_csdn/9952584