Что такое жизненный цикл фрагмента?
Фрагменты реализуют интерфейс LifecycleOwner и, соответственно, у них можно получить объект Lifecycle. У Lifecycle есть всего 5 состояний: INITIALIZED, CREATED, STARTED, RESUMED, DESTROYED. То есть сам жизненный цикл фрагмента по сути точно такой же как и у активити, так как объект Lifecycle может иметь точно такие же состояния. Но в отличии от активити у фрагмента больше колбэк-методов. Если рассматривать жизненный цикл фрагмента вместе с колбэками, то получится как то так:
- CREATED (вызов onCreate())
onCreate() — фрагмент создан
onCreateView() — View создается
onViewCreated() — View была создана
onViewStateRestored() — состояние View было восстановлено
- STARTED (вызов onStart()) — фрагмент видим, но с ним нельзя взаимодействовать
- RESUME (вызов onResume()) — все анимации и тд отработали и с фрагментом можно взаимодействовать
- STARTED (вызов onPause()) — фрагмент видим, но с ним нельзя взаимодействовать
- CREATED (вызов onStop())
onStop() — фрагмент больше не видим
onSaveInstanceState() — используется для сохранения состояния фрагмента (например при configuration change)
onDestroyView() — View уничтожено
- DESTROYED
onDestroy() — фрагмент уничтожен
AI-ментор знает весь ваш код
AI Sprints — обучение профессиям с ИИ
AI-ментор помнит каждую вашу задачу и весь прогресс. Даёт подсказки в контексте урока, а не общие ответы из интернета
- Контекст 24/7: ИИ видит весь ваш путь обучения и код — помогает именно с вашей задачей
- Учит думать: подсказки, а не готовые решения — развиваете навык решения проблем
- Треки: Android, Backend, QA — от нуля до Junior за 10 месяцев
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе