Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Android: android, lifecycle, activity

Как Android обрабатывает смену конфигурации?

Вопрос проверяет знание жизненного цикла Activity при смене конфигурации.

Короткий ответ

Система убивает текущую Activity и создает новую, вызывая:

  1. onSaveInstanceState() — сохранение данных.

  2. 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().

Вывод:
Пересоздание позволяет корректно применить новые ресурсы, но требует сохранения состояния.

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    1

  • Сложность:

    8

Навыки

  • Android

    Android

Ключевые слова

#android

#lifecycle

#activity

Подпишись на Android Developer в телеграм

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.