国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 消息分發使用EventBus的實例詳解

2019-12-12 02:23:05
字體:
來源:轉載
供稿:網友

Android 消息分發使用EventBus的實例詳解

1. AndroidStudio使用

dependencies {  //最新版本  compile 'org.greenrobot:eventbus:3.0.0'   //可以翻倍提高EventBus使用效率  provided 'de.greenrobot:eventbus-annotation-processor:3.0.0-beta1'}

2. 在基類Activity中配置

/** * Activity基類 */protected EventBus eb; @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    //單例模式獲取到實例并注冊    eb = EventBus.getDefault();    eb.register(this);  } @Override  protected void onDestroy() {    //反注冊    eb.unregister(this);    super.onDestroy();  } //主線程 @Subscribe(threadMode = ThreadMode.MAIN) public void onMainEvent(EventBean event) { } //主線程 粘性(比如傳遞intent使用) @Subscribe(sticky = true, threadMode = ThreadMode.MAIN) public void onMainStickEvent(EventBean event) { } //后臺 @Subscribe(threadMode = ThreadMode.BACKGROUND) public void onBackgroundEvent(EventBean event) { } //重新開啟一個線程來執行 @Subscribe(threadMode = ThreadMode.ASYNC) public void onAsyncEvent(EventBean event) { }

一般情況下,常用重寫onMainEvent ( ) 方法即可。

3. 創建自定義消息實體

//根據不同需求自定義/** * 自定義Event消息 */public class EventBean {  public int id;//類型標識  public Object data;//數據對象  //省略constructor & getter & setter}

4. 發送消息

繼承自基類Activity后:eb.post(new EventBean(1, "data"));//粘性eb.postSticky(new EventBean(1, "data"));

5. 消息處理

根據數據處理的需求重寫基類的4個方法即可。

以上就是Android 消息分發使用EventBus的實例,如有疑問請留言或者到本站社區交流討論,本站關于Android的文章還有很多希望大家搜索查閱,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沂源县| 格尔木市| 南和县| 桃江县| 教育| 呼玛县| 建始县| 蓝田县| 清新县| 交城县| 扬州市| 丰城市| 乐都县| 静安区| 玛曲县| 昭觉县| 兴安县| 津南区| 鹤山市| 米脂县| 赣榆县| 惠州市| 科尔| 三河市| 霍山县| 石城县| 洞口县| 海丰县| 盐城市| 云龙县| 资源县| 临安市| 巨鹿县| 天门市| 宜兰县| 山东省| 博白县| 黄平县| 福海县| 彰化县| 晋城|