EventBus使用方法
2017-09-06 本文已影响0人
海蓝精
1、添加依赖
compile 'org.greenrobot:eventbus:3.0.0'
2、在onCreate中注册EventBus
if(!EventBus.getDefault().isRegistered(this)){ //加上判断
EventBus.getDefault().register(this);
}
3、接受发过来的数据,定义新的方法
//DiscoverEventBusVo为自定义的发送类
@Subscribe
public void onEventAsync(DiscoverEventBusVo busVo){
//处理接受到的数据
}
4、在onDestory中解除EventBus的注册
if (EventBus.getDefault().isRegistered(this)) { //加上判断
EventBus.getDefault().unregister(this);
}
5、在项目任何地方,发送信息
DiscoverEventBusVo vo = new DiscoverEventBusVo();
vo.set...();
vo.set...();
EventBus.getDefault().post(vo);