EventBus使用方法
第一步:注册
EventBus.getDefault().register(Object subscriber);
第二步:绑定
@Subscribe(threadMode = ThreadMode.MAIN,priority =100,sticky =true)
public void test(String msg){
// 如果有一个地方用 EventBus 发送一个 String 对象,那么这个方法就会被执行
}
第三步:等待post推送
EventBus.getDefault().post(Object event);
第四步:反注册(解绑),防止内存溢出
EventBus.getDefault().unregister(Object subscriber);
整个流程就是上述这个,简单明了(EventBus.getDefault()很明显是一个单例)
好的 整个使用流程如此简单,我们来看看具体的实现吧
方法:EventBus.getDefault().register(Object subscriber);做了什么准备呢?请看下面源码扒皮
数据整合已经完成,我们来看看EventBus.getDefault().post(Object event);又触发了那些操作吧
最后一步反注册 EventBus.getDefault().unregister(this);