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);
上一篇下一篇

猜你喜欢

热点阅读