Выбор ответа Senior Жизненный цикл Activity и Fragment обновлено

Когда вызывается onSaveInstanceState

Вопрос

Когда вызывается onSaveInstanceState на современных версиях Android (9+)?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: После onStop. С Android 9 (API 28) onSaveInstanceState вызывается после onStop, на старых версиях он шёл до onStop.

Варианты ответа

  1. После onStopправильный ответ
  2. До onPause
  3. Между onPause и onStop
  4. Только при повороте экрана

Разбор

С Android 9 (API 28) onSaveInstanceState вызывается после onStop, на старых версиях он шёл до onStop. Вызывается он не только при повороте, а всякий раз, когда Activity может быть уничтожена системой (ушла в фон). При явном finish() или нажатии «Назад» его не вызывают, потому что состояние восстанавливать не нужно.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.