我正在使用 Greenrobot EventBus 将事件从一个活动传递到另一个活动。
流程是这样的:Activity1 开始 -> 扫描条形码 -> Activity2 开始 -> 接受或拒绝响应并向 Activity1 发送事件。
因此 Activity2 通过执行以下操作向 Activity1 发送一个新事件:
@Override
public void onCreate(){
EventBus.getDefault().register(this);
// other initialization code
EventBus.getDefault().post(new MyEvent());
}
在 Activity1 中,我注册了事件总线,并且我还拥有用于接收事件的公共 onEvent(MyEvent myEvent) 方法。
问题是 onEvent 没有被触发。我查看了事件总线对象上可能存在问题(例如不同的实例或活动 1 和 2 中的某些东西),但它是同一个实例。
我不知道似乎是什么问题。如果有人可以看看并告诉我我做错了什么,我将不胜感激。
谢谢!