Вопрос проверяет понимание переходных состояний жизненного цикла iOS-приложения и умение корректно реагировать на временную потерю активности.
Приложение переходит из Active в Inactive, когда временно перестаёт принимать пользовательские события. Это происходит при системных прерываниях или перед уходом в фон. В этом состоянии код ещё выполняется, но взаимодействие с UI ограничено. Обычно оно длится очень недолго.
Состояние Inactive используется системой как безопасная промежуточная фаза.
Приложение становится Inactive, когда:
появляется входящий звонок
отображается системный алерт
пользователь блокирует экран
начинается переход в Background
активируется Control Center или Notification Center
Во время Inactive:
UI остаётся на экране
пользовательские события не доставляются
код продолжает выполняться
Это даёт приложению время подготовиться к возможному уходу в фон.
В этом состоянии обычно:
приостанавливают анимации
останавливают таймеры
фиксируют текущее состояние UI
Inactive — это кратковременное состояние для обработки системных прерываний и подготовки к смене режима работы приложения.