EventBus简介
EventBus是一个消息总线,以观察者模式实现,用于简化程序的组件、线程通信,可以轻易切换线程、开辟线程。
使用步骤
1、在要接受数据等的界面【A】注册
在onCreate()中注册:
EventBus.getDefault().register(this);
2、在接受数据等的界面【A】注销
在onDestory()中注销:
EventBus.getDefault().unregister(this);
4、根据发送出的消息内容等创建Event
public class AddUserEvent {
public static class AddSuccess {
public int status;
public AddSuccess(int status) {
this.status = status;
}
}
}
5、在要发出数据的界面【B】、相应方法中发出消息
EventBus.getDefault().post(new AddUserEvent.AddSuccess(1));
6、在接受数据等的界面【A】接受数据
@Subscribe
public void onEventMainThread(AddUserEvent.AddSuccess event) {
if (event.status == 1) {//添加成功
initData();
}
}