study record

[iOS] iOS 앱 상태변화 iOS Application States 본문

iOS/iOS 정리

[iOS] iOS 앱 상태변화 iOS Application States

asong 2022. 2. 24. 23:22

iOS application states

  • Not running : 그 앱이 시작되지 않았거나 시스템에의해 종료된 상태
  • Inactive : 앱이 포그라운드에서 동작하고 있지만 받은 이벤트가 현재 없는 상태. 앱이 다른 상태로 변화하기 때문에 이 상태에서 보통 짧게 머무른다. 잠깐 동안 inactive 상태에서 머무르는 시간은 유저가 화면을 닫았거나 시스템이 유저를 다른 이벤트에 반응하도록 하게 할 때이다. (문자나 전화가 온 경우)
  • Active : 앱이 포그라운드에서 작동되고 이벤트를 받고 있는 상태. 포그라운드 앱들의 보통 상태이다.
  • Background : 앱이 백그라운드에 있으며 코드가 실행되고 있는 상태. 대부분의 앱들은 종료되기 전에 짧게 이 상태에 들어간다. 그러나 엑스트라 실행을 요청하는 앱은 이 상태에서 꽤 머무른다. 게다가 바로 백그라운드에서 시작되는 앱들은 inactive 상태 대신에 이 상태로 들어온다.
  • Suspended : 종료되는 동안 앱은 메모리에 남아 있지만 어떤 코드도 실행되지 않는다. 낮은 메모리 컨데션이 일어나면 시스템이 suspended 앱을 아무런 알림 없이 내보낸다.

 

  • 포그라운드 Foreground : 포그라운드 상태의 앱은 사용자가 보고 있는 화면이다.
  • 백그라운드 Background : 앱이 홈화면에 들어가서 사용자에게 보이지 않는 상태이다.

애플은 앱의 상태 변화에 따라 개발자가 적절하게 대응하도록 요구한다. 그렇지 않으면 데이터 손실 그리고 사용자에게 좋지 않은 경험을 줄 수 있기 때문이다.

 

참고 : https://minosaekki.tistory.com/16