Когда onRestoreInstanceState не вызывается? - PullRequest
1 голос
/ 02 февраля 2020

Документы описывает, когда onRestoreInstanceState IS вызывается:

Этот метод вызывается после onStart(), когда действие повторно инициализируется из ранее сохраненного состояния, учитывая здесь в saveInstanceState. (...) Этот метод вызывается между onStart() и onPostCreate(Bundle). Этот метод вызывается только при воссоздании активности; метод не вызывается, если onStart() вызывается по любой другой причине .

Мне очень интересно, что значит "onStart() называется для любого другая причина"означает в контексте onRestoreInstanceState?

1 Ответ

0 голосов
/ 03 февраля 2020

Обычный жизненный цикл Activity выглядит следующим образом:

  • onCreate ()
  • .
  • onStart ()
  • onResume ()
  • onPause ()
  • onStop ()
  • .
  • onDestroy ()

Обратные вызовы жизненного цикла между onStart() и onStop() могут возникать снова и снова, если Activity полностью скрыт другим Activity. В этом случае onStop() вызывается, когда Activity полностью скрыт другим Activity. Когда Activity снова становится видимым, onStart() будет называться , а onRestoreInstanceState() не будет вызываться , поскольку Activity не воссоздается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...