Я хотел бы общаться между 2 Activity. Оба являются методами register() и unregister():
@Override
public void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
public void onStop() {
EventBus.getDefault().unregister(this);
super.onStop();
}
ActivityB запускается, когда я нажимаю в своем списке (выбор элемента). Целью ActivityB является обновление некоторой информации и отправка этой новой информации в ActivityA; поэтому в ActivityB я звоню:
EventBus.getDefault().post(new MyNewEvent(bla bla bla));
В моем ActivityA у меня есть этот метод:
public void onEvent(MyNewEvent event) {
...
}
К сожалению, этот метод onEvent никогда не вызывается. Почему ? Потому что, когда ActivityB запускается, вызывается метод onStop() в ActivityA, поэтому отмена регистрации на шине выполняется...
Итак, как в этом случае общаться между этими двумя действиями с помощью EventBus?
Спасибо вам, ребята!