【爱迪的懂】接上一篇内容,本篇学习 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图二,点了按钮才会接受消息,不点没有消息)