记录一下。
1.添加依赖
implementation group: 'org.greenrobot', name: 'eventbus', version: '3.2.0'
2.注册观察者(要在哪个地方接收事件),取消注册的观察者(销毁对象的时候调用)
这个观察者只需要是一个对象即可,并不指定为Context
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EventBus.getDefault().register(this);
//省略其他代码
'''''''
'''''''
'''''''
}
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
}
3.发送事件
发送分为两种,一种是黏性事件,一种为普通事件,简单点说,我们在其他异步线程发送了一个事件,但有可能我们的观察者还没有注册,但我们同时希望这个观察者能够收到这个事件,那么就发送黏性事件,即黏性事件可以发送给将来要注册的观察者对象,普通事件就单纯的给已经注册过的观察者发送事件。
//黏性事件
EventBus.getDefault().postSticky(mes