Пользовательское представление получает обратные вызовы жизненного цикла действия / фрагмента? - PullRequest
0 голосов
/ 15 октября 2018

Я работаю над пользовательским представлением, которое будет использоваться в качестве обычного компонента представления Android.Можно ли внутренне обрабатывать состояния жизненного цикла узлов (действий / фрагментов)?

Моя цель - не допустить, чтобы конечные пользователи (разработчики) переопределяли каждый обратный вызов жизненного цикла, чтобы синхронизировать состояния с моим представлением, например:

@Override
protected void onStop() {
    super.onStop();
    if (myCustomView != null) {
        myCustomView.onStop();
    }
}

1 Ответ

0 голосов
/ 15 октября 2018

Если вы используете Компоненты архитектуры , вы можете реализовать LifecycleObserver интерфейс, тогда:

  1. Аннотируйте метод onStop () вашего представления с помощью @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
  2. В конструкторе представления зарегистрировать наблюдателя: ((LifecycleOwner)context).getLifecycle().addObserver(this)
...