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

首頁 > 學院 > 開發設計 > 正文

EventBus 的簡單使用

2019-11-11 00:24:50
字體:
來源:轉載
供稿:網友

1. 簡介

EventBus是一個Android端優化的publish/subscribe消息總線,簡化了應用程序內各組件間、組件與后臺線程間的通信。比如請求網絡,等網絡返回時通過Handler或Broadcast通知UI,兩個Fragment之間需要通過Listener通信,這些需求都可以通過EventBus實現。

這里寫圖片描述

2. 下載地址

https://github.com/greenrobot/EventBus

3. 使用步驟

3.1 添加jar包到libs文件夾下

3.2 注冊

@OverridePRotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EventBus.getDefault().register(this);}

3.3 解注冊

@Overrideprotected void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(this);}

3.4 構建發送消息類

public class MessageEvent { public String name; public String passWord; public MessageEvent(String name, String password) { this.name = name; this.password = password; }}

3.5 發布消息

EventBus.getDefault().post(new MessageEvent("dahaige","123456"));

3.6 接收消息

@Subscribe(threadMode = ThreadMode.MAIN) public void messageEventBus(MessageEvent event){ tv_result.setText("name:"+event.name+" passwrod:"+event.password); }ThreadMode.MAIN 表示這個方法在主線程中執行ThreadMode.BACKGROUND 表示該方法在后臺執行,不能并發處理ThreadMode.ASYNC 也表示在后臺執行,可以異步并發處理。ThreadMode.POSTING 表示該方法和消息發送方在同一個線程中執行

4. 粘性事件

之前說的使用方法, 都是需要先注冊(register), 再post,才能接受到事件; 如果你使用postSticky發送事件, 那么可以不需要先注冊, 也能接受到事件.

4.1 構建發送消息類

public class StickyEvent { public String msg; public StickyEvent(String msg) { this.msg = msg; }}

4.2 發送消息

EventBus.getDefault().postSticky(new StickyEvent("我是粘性事件"));

4.3 接收消息(sticky = true)

//注意,和之前的方法一樣,只是多了一個 sticky = true 的屬性. @Subscribe(threadMode = ThreadMode.MAIN, sticky = true) public void onEvent(StickyEvent event){ tv_c_result.setText(event.msg); }

4.4 注冊

EventBus.getDefault().register(CActivity.this);

4.5 解注冊

EventBus.getDefault().removeAllStickyEvents();EventBus.getDefault().unregister(CActivity.class);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特中旗| 临武县| 温泉县| 濉溪县| 云安县| 阿巴嘎旗| 博乐市| 吴旗县| 友谊县| 宣威市| 夹江县| 新丰县| 洪洞县| 阿尔山市| 东丽区| 云阳县| 松溪县| 隆化县| 扶风县| 信阳市| 敖汉旗| 自贡市| 满洲里市| 政和县| 清流县| 香格里拉县| 道孚县| 绵竹市| 夏津县| 永州市| 郑州市| 葫芦岛市| 洪湖市| 拜城县| 温州市| 苗栗市| 米泉市| 资中县| 嘉鱼县| 利辛县| 中宁县|