三要素:
1.event
2.subscriber
3.publisher
四种线程模型:
1.POSTING (默认) 表示事件处理函数的线程跟发布事件的线程在同一个线程
2.MAIN 表示事件处理函数的线程在主线程(UI)线程
3.BACKGROUND 表示事件处理函数的线程在后台线程
4.ASYNC 表示无论事件发布的线程是哪一个,事件处理函数始终会新建一个子线程运行
EventBus的基本用法:
1.自定义事件类
2.注册事件
EventBus.getDefault().register(this);
3.发送事件
EventBus.getDefault().post(messageEvent);
4.处理事件
@Subscribe(threadMode = ThreadMode.MAIN)
public void XXX(MessageEvent messageEvent) {
...
}
5.解除注册
EventBus.getDefault().unregister(this);