Я работаю над этим приложением и использую EventBus 3.1.1 из greenbot.я пытаюсь опубликовать событие от фрагмента к активности.
Что странно, так это то, что мой код работает нормально в режиме отладки, но когда я создаю версию выпуска, он падает при попытке зарегистрироваться.
Я искал, чтобы найти ответ, и все вышло так, что класс подписчика не должен быть классом плаката, и в моем случае нет никаких проблем в этом вопросе.
вот мойкод:
в моем фрагменте я звоню:
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) {
}