EventBus是Android中的发布/订阅事件总线。github链接 目前应该还算是最流行的,另外还有Otto,RxBus(结合Rxjava/RxAndroid使用)
教程一堆,我这里就简单总结下使用流程:
1. Gradle:
compile 'org.greenrobot:eventbus:3.0.0' //目前最新的版本
2. 定义事件实体(java一般类)
例如:
public class MessageEvent {
private String message;
public MessageEvent(String message){
this.message = message;
}
public String getMessage(){
return message;
}
}
3. 在Activity/Fragment的onStart()方法中注册(你想注册接受事件的类)
例如:
@Override
public void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
取消注册:
@Override
public void onStop() {
super.onStop();
EventBus.getDefault().unregister(this);
}
4. 最后在你需要的地方发送事件
EventBus.getDefault().post(new MessageEvent());
使用就这么简单,想要深入自行Google大神们分析/看源码