【Android】EventBus 之 粘性事件(下)

【爱迪的懂】接上一篇内容,本篇学习 EventBus 的粘性事件。

一. 流程

1. 构造信息发送类

2. 发布消息(MainActivity)

  EventBus.getDefault().postSticky()

3. 接收消息(SecondActivity)

4. 注册(SecondActivity)

5. 解注册(SecondActivity)

1.1 效果

  点击图一(MainActivity)第二个按钮,跳转到图二(SecondActivity)界面

   点击图二第二个按钮,会在下方显示消息内容(如图三)

二. 发送信息类

 1 //粘性事件类
 2 public class StickyEvent {
 3     private String msg;
 4 
 5     public StickyEvent(String msg) {
 6         this.msg = msg;
 7     }
 8 
 9     public String getMsg() {
10         return msg;
11     }
12 
13     public void setMsg(String msg) {
14         this.msg = msg;
15     }
16 }

 三. MainActivity (部分)

 

 四. SecondActivity(部分)

 

 五.EventBus 粘性事件的特点

  只有当自己要接受的时候才会接受(如本片1.1图二,点了按钮才会接受消息,不点没有消息)

【Android】EventBus(上)

猜你喜欢

转载自www.cnblogs.com/lovedi/p/12762176.html