App Life Cycle App의 생명 주기는 App의 실행/종료 및 App이 Foreground/Background 상태에 있을 때, 시스템이 발생시키는 event에 의해 App의 상태가 전환되는 일련의 과정을 뜻합니다. App의 현재 상태에 따라 할 수 있는 것과 할 수 없는 것이 결정됩니다. 예를 들어 Foreground App은 사용자의 주의를 끌기 때문에 CPU를 포함한 시스템 리소스보다 우선순위가 높습니다. 반대로 Background App은 offscreen이기 때문에 가능한 적은 작업을 수행해야하고, 되도록 아무것도 수행하지 않아야 합니다. 또한 앱의 상태가 변경될 때 마다 그에 맞는 동작을 조정해야 합니다. App State Not Running Not Running은 앱이 아직 실행되..