之前做项目的时候,遇到线程之间通信的问题,很是头痛,后来使用EventBus解决了问题
首先在配置文件中配置
compile 'org.greenrobot:eventbus:3.0.0'
然后就是在代码中使用
发送声明的方法
EventBus.getDefault().post(new AnyEvent());
再接收类实现该方法:
@Subscribe public void onEventMainThread(AnyEvent event) { }
需要注意的是在接受类中实现接收方法的类中要进行注册和注销;
注册方法
EventBus.getDefault().register(this);注销方法
@Override public void onDestroyView() { super.onDestroyView(); EventBus.getDefault().unregister(this); }
感觉学有所的,特此记录一笔