EventBus是一种用于Android的事件发布-订阅总线,由GreenRobot开发,Gihub地址是:EventBus。它简化了应用程序内各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多不便。
public class EventStrMsg {
private String msg;
public EventStrMsg(String str){
this.msg=str;
}
public String getMsg() {
return msg;
}
}
注册事件
EventBus.getDefault().register(this);
反注册事件
EventBus.getDefault().unregister(this);
监听回调事件
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageCallback(EventStrMsg messageEvent) {
Log.e("msg",messageEvent.getMsg());
}
发送事件
EventBus.getDefault().post(new EventStrMsg("this is girl"));