Notice
Recent Posts
Recent Comments
Link
study record
[iOS] iOS 앱 상태변화 iOS Application States 본문
iOS application states
- Not running : 그 앱이 시작되지 않았거나 시스템에의해 종료된 상태
- Inactive : 앱이 포그라운드에서 동작하고 있지만 받은 이벤트가 현재 없는 상태. 앱이 다른 상태로 변화하기 때문에 이 상태에서 보통 짧게 머무른다. 잠깐 동안 inactive 상태에서 머무르는 시간은 유저가 화면을 닫았거나 시스템이 유저를 다른 이벤트에 반응하도록 하게 할 때이다. (문자나 전화가 온 경우)
- Active : 앱이 포그라운드에서 작동되고 이벤트를 받고 있는 상태. 포그라운드 앱들의 보통 상태이다.
- Background : 앱이 백그라운드에 있으며 코드가 실행되고 있는 상태. 대부분의 앱들은 종료되기 전에 짧게 이 상태에 들어간다. 그러나 엑스트라 실행을 요청하는 앱은 이 상태에서 꽤 머무른다. 게다가 바로 백그라운드에서 시작되는 앱들은 inactive 상태 대신에 이 상태로 들어온다.
- Suspended : 종료되는 동안 앱은 메모리에 남아 있지만 어떤 코드도 실행되지 않는다. 낮은 메모리 컨데션이 일어나면 시스템이 suspended 앱을 아무런 알림 없이 내보낸다.
- 포그라운드 Foreground : 포그라운드 상태의 앱은 사용자가 보고 있는 화면이다.
- 백그라운드 Background : 앱이 홈화면에 들어가서 사용자에게 보이지 않는 상태이다.
애플은 앱의 상태 변화에 따라 개발자가 적절하게 대응하도록 요구한다. 그렇지 않으면 데이터 손실 그리고 사용자에게 좋지 않은 경험을 줄 수 있기 때문이다.
'iOS > iOS 정리' 카테고리의 다른 글
[iOS] iOS TextView 행간, 자간 조절하기 (0) | 2022.03.02 |
---|---|
[iOS] 스냅킷(SnapKit) inset과 offset (0) | 2022.03.01 |
[iOS] 코드로 네비게이션 컨트롤러 설정 및 Rx 버튼클릭 이벤트( 화면 전환 ) (0) | 2022.02.16 |
[iOS] 라이브 렌더링(스토리보드에서 실시간 랜더링)을 어떻게 설정할 수 있나? (0) | 2022.02.16 |
[iOS] Intrinsic Content Size (0) | 2022.02.15 |