[iOS] 앱의 생명주기 (App-State)와 AppDelegate

kimdocs...📄·2021년 8월 1일
0

iOS

목록 보기
18/22
post-thumbnail

App에는 5가지의 상태가 존재합니다.

Not Running

  • 실행되지 않았거나, 시스템에 의해 종료된 상태

foreground

inactive

  • 실행 중이지만 이벤트를 받고있지 않은 상태, 앱 실행 중 미리알림 또는 일정 얼럿이 화면에 덮여서 앱이 실질적으로는 이벤트를 받지 못하는 상태

active

  • 어플리케이션이 실질적으로 활동하고 있는 상태

background

  • 백그라운드 상태에서 실질적인 동작을 하고 있는 상태, 예를 들어 백그라운드에서 음악을 실행

suspended

  • 백그라운드 상태에서 활동을 멈춘 상태, 빠를 재실행을 위하여 메모리에 적재된 상태지만 실질적으로 동작하고 있지 않음
  • 메모리가 부족한 경우 시스템이 강제 종료

AppDelegate

application(_:willFinishLaunching:)

  • 앱이 최초 실행될 때 호출되는 메소드

application(_:didFinishLaunching:)

  • 앱이 실행된 직후 사용자의 화면에 보여지기 직전에 호출

applicationWillResignActive

  • 앱이 active에서 inactive로 이동될 때 실행

applicationDidEnterBackground

  • 앱이 background 상태일 때 실행

applicationWillEnterForeground

  • 앱이 background에서 foreground로 이동 될 때 실행 (아직 foreground에서 실행중이진 않음)

applicationDidBecomeActive

  • 앱이 active 상태가 되어 실행 중 일때

application Will Terminate

  • 앱이 종료되기 직전에 호출
profile
👩‍🌾 GitHub: ezidayzi / 📂 Contact: ezidayzi@gmail.com

0개의 댓글