GitHub:https://github.com/greenrobot/EventBus
①定义事件
public static class MessageEvent { /* Additional fields if needed */ }
②在activity或者fragment的合适生命周期注册或者注销
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EventBus.getDefault().register(this);
}
@Override
public void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
③准备订阅者:声明并注释您的订阅方法,可以选择指定线程模式:
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(MessageEvent event) {
}
④发送事件
EventBus.getDefault().post(new MessageEvent());