一,引入依赖:
implementation 'org.greenrobot:eventbus:3.0.0'
引入依赖二,创建一个bean用来封装要传递的数据
用来封装数据的类三, 发送消息
在需要发送消息的地方将消息内容传入EventBus,我这里的musicColor,musicLoudness以及musicHeight是三个参数也就是我要发送的消息内容,然后把三个参数传给消息实体类MessageEvent.
EventBus.getDefault().post(new MessageEvent(musicColor,musicLoudness,musicHeight));
发送消息
四,接收消息:
在要接收消息类的onCreate方法的setContent下注册EventBus
EventBus.getDefault().register(this);
注册EventBus
五,在接收消息的Activity的onDestory方法下解除注册
@Override
protected void onDestroy() {
super.onDestroy();
if (EventBus.getDefault().isRegistered(this)){
EventBus.getDefault().unregister(this);
}
}
解除注册
网友评论