Что я делаю:
У меня есть подписчик в MainActivity.Java
Я зарегистрировался в OnStart
активности
@Override
public void onCreate() {
super.onCreate();
//Register the event bus for the screen
EventBus.getDefault().register(this);
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(BusCategories event) {
//On Click of Categories Label
}
Затем у меня есть издатель в FragmentA
, который
EventBus.getDefault().post(new BusCategories(mUploadProducts.getCategories()));
Итак, событие во Фрагменте вызывает вызовы в основном действии
- Это работает, но скажем, я перехожу в режим энергосбережения в телефоне, где срабатывает onPause, и возвращаюсь снова, подписчик никогда не срабатывает
- Как правильно с этим справиться
onCreate
, а наonStart
илиonResume
и (соответственно) отписался бы наonStop
илиonPause
(в зависимости от того, какой из них вы выберете). - person Martin Marconcini   schedule 26.08.2017OnDestroy
активности - person Devrath   schedule 26.08.2017