现在需求是 从 Aactivity 中向 Bactivity 中发送一个消息
1.导入eventbus的jar包
2.在Aactivity 的oncreate( )方法中
EventBus.getDefault().register(this); //这句代码就是把Aactivity注册成为接收者
//在Aactivity中再加上下面这个方法 用来接收Eventbus发送过来的消息
@Subscribe(threadMode = ThreadMode.MAIN)
public void onEventMainThread(EventBusPager event) {
event.getPosition(); //从实体类中取出消息
}
//封装消息的实体类
public class EventBusPager {
public int position;
public EventBusPager(int position) {
this.position = position;
}
public int getPosition() {
return position;
}
}
Bactivity
我们在需要发送消息的地方
EventBus.getDefault().post(new EventBusBean(0)); //这个就是我们要发送的消息 具体需要发什么类型的消息我们可以在实体类中根据需求自己定
完了 就这么简单。。。
丨
丨
丨
丨
丨
丨
你真的以为就这么完了吗???
记得在 Aactivity 的 ondestroy( )方法中取消注册
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
这次是真的完了