EventBus系列(一):初探

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/9954284


2)註冊  用法: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


發佈了39 篇原創文章 · 獲贊 10 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章