1.关于EventBus就是几个字概括:简化各组件间的通信
2.先添加依赖包。
implementation 'org.greenrobot:eventbus:3.0.0'
3.定义一个EventBusBaseActivity。注:为啥这样做呢?为了防止在工作中疏忽,关闭activity时未注销,产生问题。
/*** * 带有EventBusBaseActivity */ public abstract class EventBusBaseActivity extends Activity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(initLayout()); initView(); initData(); } //初始化EventBus,并注册EventBus public void initEventBus(boolean isOpen) { EventBus.getDefault().register(this); } //初始化加载布局 public abstract int initLayout(); //初始化布局View public abstract void initView(); //初始化数据及调用方法 public abstract void initData(); @Override protected void onDestroy() { super.onDestroy(); //解除EventBus注册 if(Even