Назовите колбэки жизненного цикла Activity по порядкуОбычный первый вход: onCreate → onStart → onResume. При уходе: onPause, затем onStop, если экран невидим. Возврат из stopped начинается с onRestart; onDestroy не гарантирован при смерти процесса. Это переходы состояний, а не обязательная последовательность всех методов. Lifecycle.
Что происходит с Activity при повороте экрана?Если изменение конфигурации не обработано приложением, система пересоздаёт Activity. ViewModel, полученный через сохраняемого владельца, переживает пересоздание; небольшой UI state можно восстановить из saved state. Не фиксируйте единый порядок сохранения для всех версий и target SDK. Save UI states.
Когда вызывается onSaveInstanceState()?Если колбэк вызывается на Android 9+ при targetSdk >= 28, он идёт после onStop. Для приложений со старым target — до onStop, без гарантии порядка относительно onPause. При finish() система не обязана сохранять экземпляр для восстановления. Activity.onSaveInstanceState.
Как ViewModel переживает смену конфигурации?ViewModel хранится у ViewModelStoreOwner и повторно выдаётся при пересоздании того же владельца из-за конфигурации. Это контракт AndroidX; детали non-configuration instance не нужно воспроизводить вручную. После смерти процесса создаётся новый ViewModel: SavedStateHandle восстанавливает данные, а не объект. ViewModel.
Гарантирован ли вызов onDestroy()?Нет. При завершении процесса последнего вызова может не быть. Важные изменения записывают в долговременное хранилище по мере работы; запуск асинхронного сохранения только в onStop тоже не гарантирует его завершения перед смертью процесса. Save UI states.
Activity A открывает Activity B. В каком порядке придут колбэки?При обычном запуске B поверх A система сначала вызывает A.onPause и ждёт его завершения перед созданием B. Новая B проходит onCreate, onStart и onResume; A получает onStop, когда перестаёт быть видимой. Не превращайте это в универсальную трассу для прозрачного окна, multi-window, повторного использования B или finish. Колбэки сохранения состояния имеют отдельные правила. Activity.onPause, видимость и lifecycle.