EventBus是Android中的發(fā)布/訂閱事件總線。github鏈接 目前應(yīng)該還算是最流行的,另外還有Otto,RxBus(結(jié)合Rxjava/RxAndroid使用)
教程一堆,我這里就簡單總結(jié)下使用流程:
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. 最后在你需要的地方發(fā)送事件
EventBus.getDefault().post(new MessageEvent());
使用就這么簡單,想要深入自行Google大神們分析/看源碼