【发布时间】:2016-02-09 14:47:37
【问题描述】:
我想在 2 个 Activity 之间进行通信。两者都是 register() 和 unregister() 方法:
@Override
public void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
public void onStop() {
EventBus.getDefault().unregister(this);
super.onStop();
}
当我点击我的列表(项目选择)时,ActivityB 就会启动。 ActivityB的目的是更新一些信息,并将这些新信息发送给ActivityA;所以在 ActivityB 我打电话:
EventBus.getDefault().post(new MyNewEvent(bla bla bla));
在我的 ActivityA 我有这个方法:
public void onEvent(MyNewEvent event) {
...
}
不幸的是,这个方法 onEvent 从未被调用过。为什么 ?因为在ActivityB启动时会调用ActivityA中的onStop()方法,所以就完成了向总线的注销...
那么在这种情况下,如何使用 EventBus 在这两个 Activity 之间进行通信?
谢谢你们!
【问题讨论】:
标签: android android-activity greenrobot-eventbus