【发布时间】:2019-07-03 10:18:49
【问题描述】:
我正在开发这个应用程序,我正在使用来自 greenbot 的 EventBus 3.1.1。 我正在尝试将事件从片段发布到活动。
奇怪的是,我的代码在调试模式下运行良好,但是当我构建发布版本时,它在尝试注册时崩溃。
我搜索了一个答案,结果都是订阅者类不应该是海报类,就我而言,这件事没有问题。
这是我的代码:
在我正在调用的片段中:
EventBus.getDefault().post(new FireEvent());
在我的活动中:
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
@Override
protected void onStop() {
if (EventBus.getDefault().isRegistered(this))
EventBus.getDefault().unregister(this);
super.onStop();
}
@Override
protected void onStart() {
super.onStart();
if (!EventBus.getDefault().isRegistered(this))
EventBus.getDefault().register(this);
}
然后我订阅该事件:
@Subscribe(threadMode = ThreadMode.MAIN)
public void fireEvent(FireEvent event) {
}
【问题讨论】: