Выбор ответа Senior Жизненный цикл Activity и Fragment обновлено
Когда вызывается onSaveInstanceState
Вопрос
Когда вызывается onSaveInstanceState на современных версиях Android (9+)?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: После onStop. С Android 9 (API 28) onSaveInstanceState вызывается после onStop, на старых версиях он шёл до onStop.
Варианты ответа
- После
onStopправильный ответ - До
onPause - Между
onPauseиonStop - Только при повороте экрана
Разбор
С Android 9 (API 28) onSaveInstanceState вызывается после onStop, на старых версиях он шёл до onStop. Вызывается он не только при повороте, а всякий раз, когда Activity может быть уничтожена системой (ушла в фон). При явном finish() или нажатии «Назад» его не вызывают, потому что состояние восстанавливать не нужно.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Почему onPause должен быть быстрым
Следующий вопрос
Порядок колбэков Activity от запуска до закрытия
Ещё по теме «Жизненный цикл Activity и Fragment»
- Порядок колбэков при переходе между Activity
- TransactionTooLargeException и Bundle
- Колбэки Activity
- Состояния Lifecycle
- Что переживает поворот и смерть процесса
- Жизненный цикл фрагмента и его view
- Гарантирован ли onDestroy
- Жизненный цикл фрагмента