Выбор ответа Junior Жизненный цикл Activity и Fragment спрашивают часто обновлено
Что происходит с Activity при повороте экрана
Вопрос
Что по умолчанию происходит с Activity при повороте экрана?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Activity уничтожается и создаётся заново: onDestroy и новый onCreate. Смена конфигурации (поворот, язык, тема, размер окна) по умолчанию пересоздаёт Activity: старый экземпляр проходит onPause, onStop, onDestroy, создаётся новый объект. onConfigurationChanged вызывается вместо этого только если изменение…
Варианты ответа
- Вызывается только
onConfigurationChanged, а объект Activity остаётся прежним - Activity уничтожается и создаётся заново:
onDestroyи новыйonCreateправильный ответ - Activity ставится на паузу и продолжает работу с новой ориентацией
- Пересоздаётся разметка через
setContentView, объект тот же
Разбор
Смена конфигурации (поворот, язык, тема, размер окна) по умолчанию пересоздаёт Activity: старый экземпляр проходит onPause, onStop, onDestroy, создаётся новый объект. onConfigurationChanged вызывается вместо этого только если изменение объявлено в android:configChanges. Объект Activity после поворота другой, поэтому поля теряются.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Жизненный цикл Activity и Fragment»
- Порядок колбэков при переходе между Activity
- TransactionTooLargeException и Bundle
- Колбэки Activity
- Состояния Lifecycle
- Что переживает поворот и смерть процесса
- Жизненный цикл фрагмента и его view
- Гарантирован ли onDestroy
- Почему onPause должен быть быстрым