Ключевые методы жизненного цикла Activity UI-компонент Android onCreate(): создание Activity, настройка UI и загрузка данных onStart(): Activity отображается на экране onResume(): Activity получает фокус и переходит в активное состояние onPause(): частичная потеря фокуса и сохранение данных onStop(): Activity скрывается, ресурсы освобождаются onDestroy(): окончательная очистка и уничтожение Activity onRestart(): повторный запуск Activity после onStop
Какие методы жизненного цикла Activity нужно знать на собеседовании?
Ключевые методы жизненного цикла Activity UI-компонент Android onCreate(): создание Activity, настройка UI и загрузка данных onStart(): Activity отображается на экране onResume(): Activity получает фокус и переходит в…
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Ключевые методы жизненного цикла Activity
- UI-компонент Android
- onCreate(): создание Activity, настройка UI и загрузка данных
- onStart(): Activity отображается на экране
- onResume(): Activity получает фокус и переходит в активное состояние
- onPause(): частичная потеря фокуса и сохранение данных
- onStop(): Activity скрывается, ресурсы освобождаются
- onDestroy(): окончательная очистка и уничтожение Activity
- onRestart(): повторный запуск Activity после onStop
Каждый callback соответствует определённому состоянию Activity и помогает правильно распределять ресурсы, обеспечивая предсказуемый UX.
Подробный ответ
Основной ответ
Основные методы жизненного цикла Activity в Android представлены callback-методами, которые система вызывает при переходе Activity между состояниями — от создания до уничтожения. С их помощью приложение управляет ресурсами и взаимодействием с пользователем, корректно реагируя на смену конфигурации, переход между Activity и возвращение из фонового режима.
К основным методам жизненного цикла Activity относятся: - onCreate() — создание и первичная настройка Activity, установка UI и выполнение начальной конфигурации. - onStart() — Activity становится видимой, однако ещё не принимает пользовательский ввод. - onResume() — Activity получает фокус, и пользователь может с ней взаимодействовать. - onPause() — подготовка к уходу Activity с переднего плана и сохранение внесённых изменений. - onStop() — Activity больше не отображается, поэтому можно освободить связанные с ней ресурсы. - onDestroy() — завершающая очистка перед уничтожением Activity.
Что важно учитывать
- Разница между onPause и onStop: onPause вызывается при частичной или полной потере фокуса; на этом этапе обычно сохраняют данные. onStop наступает, когда Activity полностью перестаёт быть видимой.
- onCreate как этап инициализации: здесь назначают layout, подключают ViewModel и восстанавливают state из Bundle.
- onRestart: система вызывает этот метод при повторном запуске Activity, ранее находившейся в stopped-состоянии; обычно он используется для подготовки UI к возобновлению работы.
Пример из практики
В production-проектах правильная работа с этими методами помогает предотвращать утечки памяти — например, освобождать ресурсы в onStop, — и сохранять состояние через onPause/onSaveInstanceState. Для плавного UX данные можно загружать в onStart или onResume: это сокращает время отклика и поддерживает интерфейс в актуальном состоянии. В React Native и Flutter этим callback'ам соответствуют собственные жизненные циклы, но при разработке нативного Android-приложения необходимо понимать именно эти callback'и.