【发布时间】:2020-10-11 06:00:32
【问题描述】:
我正在使用 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没有被触发。我查看了事件总线对象上可能存在问题(例如不同的实例或 Activity 1 和 2 中的某些东西),但它是同一个实例。
我不知道似乎是什么问题。如果有人可以看看并告诉我我做错了什么,我将不胜感激。
谢谢!
【问题讨论】:
-
你在哪里取消注册你的活动中的事件总线?
-
听起来您只想使用developer.android.com/reference/android/app/… - 如果您需要帮助,请查看stackoverflow.com/questions/10407159/…。
标签: android greenrobot-eventbus