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'
原文地址:https://www.cnblogs.com/jiayonghua/p/10773862.html