active — полноценный foreground UI; inactive — foreground без событий; background — UI скрыт, короткое выполнение возможно.
Разбор
- sceneDidBecomeActive и willResignActive относятся к сцене.
- State сохраняют при уходе в background.
- Нельзя полагаться на долгое выполнение в background.
- Suspended не даёт CPU до пробуждения.
Итог
Inactive — пауза событий; background — скрытый ограниченный runtime.