Я зарегистрировал свою активность/фрагмент следующим образом:
@Override
public void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
public void onStop() {
EventBus.getDefault().unregister(this);
super.onStop();
}
У меня есть процесс, который работает и отправляет события со своим статусом в мой метод подписчика.
Например, если пользователь повернет устройство, будет вызван onStop, и моя активность/фрагмент будет отменена, и он не будет прослушивать события моего процесса, пока не зарегистрируется снова.
Если какие-то события будут опубликованы за это короткое время, что произойдет?
(учитывая, что моя шина событий не будет генерировать никаких исключений из-за отсутствия зарегистрированного подписчика.)
Я действительно хочу обрабатывать такие ситуации, когда по какой-то причине активность/фрагмент не зарегистрированы и некоторые события публикуются.
Я думал о реализации очереди событий, которые не получают подписчики, чтобы пользовательский интерфейс мог что-то с этим сделать, когда он снова зарегистрируется.