Open vichye-1 opened 9 months ago
foreground
상태는 사용자가 보고 있는 화면이다. 그렇기 때문에 CPU를 비롯한 시스템 자원의 우선순위가 높은 상태이다.foreground
는 사용자가 현재 어플리케이션 UI를 보고 있는 상태이며 사용자의 상호 작용이나, 이벤트를 수신 받을 수 있는 상태이다.foreground
에서도 in-Active
와 Active
두가지 상태가 존재한다.
in-Active
상태는 사용자가 Foreground
에 진입을 했지만 아직 이벤트를 받지 못하는 상태이다. 즉 in-Active
와 Acitve
시나리오는 Background
상태는 사용자에게 보이지 않지만 여전히 앱은 여전히 실행중 인 상태를 말한다.
Background
환경에서도 음악이 재생 되는 것을 확인 할 수 있습니다.Suspended
상태는 앱이 백그라운드에 있지만 코드를 실행하지 않는 상태를 말한다.
상태 | 설명 | 사용자 상호작용 | 알림 수신 | 이벤트 수신 | 작업 수행 |
---|---|---|---|---|---|
Foreground | 사용자가 앱을 사용하고 있는 상태 | O | O | O | O |
Active | 앱이 실행중이며 현재 이벤트를 받고 있고 발생한 상태 | X | O | O | O |
Inactive | 앱이 실행중이지만 아직 아무런 이벤트를 받지 않은 상태 | X | X | X | O |
Background | 사용자에게 보이지 않지만 여전히 실행 중 상태 | X | O | X | O |
Suspended | 일시적으로 중단된 상태 | X | X | X | X |
Not Running | 실행되지 않은 상태 | X | X | X | X |
foreground와 background
App States in iOS
~ iOS 12 : App-Based
iOS 13 ~ : Scene-Based
제약사항
참고