
App의 생명 주기는 아래 그림과 같다.
점선은 System의 동작, 실선은 User의 동작이다.

아무것도 실행하지 않은 상태이다. 또는 실행중이지만 시스템에 의해 종료된 상태이다.
앱이 포어그라운드 상태로 돌아가지만, 이벤트는 받지 않는 상태이다. 앱의 상태 전환 과정에서 잠깐 머무는 단계이다.
일반적으로 앱이 실행중인 상태이다.
이벤트를 받는 단계이다.
앱이 Suspended(유예 상태) 상태로 진입하기 전 거치는 단계이다.
앱이 Background 상태에 있지만, 아무 코드도 실행하지 않는 상태이다. 시스템이 임의로 Background 상태의 앱을 Suspended 상태로 만든다. 리소스가 해제된다.
Background에서 다시 InActive로 가는 경우를 권장한다. 즉, 앱의 데이터가 저장되어 있으면 그 화면을 보여주게 한다. 그러나 은행앱은 보안을 위해 바로 종료되어 처음부터 로그인하도록 동작한다.