EventBus学习笔记(一)
EventBus是Android和Java的发布/订阅事件总线
EventBus分三个步骤
1.定义事件
public static class MessageEvent { /* Additional fields if needed */ }
2.准备订阅者:声明并注释您的订阅方法,可选择指定线程模式
@Subscribe(threadMode = ThreadMode.MAIN) public void onMessageEvent(MessageEvent event) {/* Do something */};
注册和注销您的订阅者。例如,在Android上,活动和片段通常应根据其生命周期进行注册:
@Override public void onStart() { super.onStart(); EventBus.getDefault().register(this); } @Override public void onStop() { super.onStop(); EventBus.getDefault().unregister(this); }
3.发布活动
EventBus.getDefault().post(new MessageEvent());
将EventBus添加到您的项目中
通过Gradle implementation 'org.greenrobot:eventbus:3.1.1'