EventBus是Android一个发布 、订阅的事件总线,主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小。
Gradle 中导入:
dependencies { compile 'de.greenrobot:eventbus:2.4.0' }
需要在onCreate()方法中注册:
EventBus.getDefault().register(this);
在onDestroy() 方法中注销:
EventBus.getDefault().unregister(this)
或者在基类的Activity中声明,继承后也可使用。
发送常方法:EventBus.getDefault().post(new Object)
接收的方法名称都是以onEvent开头,如:onEventMainThread,因为onCreate时,register(this)会去当前类遍历所有的方法,找到onEvent开头的然后进行存储。
http://blog.csdn.net/harvic880925/article/details/40660137