Вопрос проверяет знание жизненного цикла Activity при смене конфигурации.
Система убивает текущую Activity и создает новую, вызывая:
onSaveInstanceState() — сохранение данных.
onDestroy() → onCreate() — пересоздание.
1. Алгоритм работы:
Шаг 1: Вызов onSaveInstanceState() (сохранение Bundle).
Шаг 2: Уничтожение Activity (onPause() → onStop() → onDestroy()).
Шаг 3: Создание новой Activity с передачей Bundle в onCreate().
2. Пример:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (savedInstanceState != null) {
// Восстановление данных
}
} 3. Как отключить:
В AndroidManifest.xml:
android:configChanges="orientation|screenSize" Тогда вместо пересоздания вызывается onConfigurationChanged().
Вывод:
Пересоздание позволяет корректно применить новые ресурсы, но требует сохранения состояния.