티스토리 뷰

https://developer.android.com/guide/components/activities/activity-lifecycle?hl=ko

Activity 클래스는 상태 변화를 알아차릴 수 있는 여러 콜백을 제공한다. 각 콜백은 상태 변화에 적합한 특정 작업을 실행할 수 있도록 한다.

Activity 수명 주기

수명 주기 단계 간에 전환하기 위해 Activity 클래스는 6가지 콜백으로 구성된 핵심 집합의 onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy() 를 제공한다. Activity가 새로운 상태에 들어가면 시스템은 각 콜백을 호출한다.

몇 가지 예외를 제외하고 앱은 백그라운드에서 실행될 때 Acitvitiy를 실행할 수 없다.

https://developer.android.com/topic/libraries/architecture/lifecycle?hl=ko

그림 1.  Android 활동 수명 주기를 구성하는 상태 및 이벤트

 

onCreate()

시스템이 먼저 Activity를 생성할 때 실행되는 것으로, 필수적으로 구현해야 한다. 전체 Life Cycle 동안 한 번만 발생해야 하는 기본 애플리케이션 시작 로직을 실행한다.

onCreate() 메서드가 실행을 완료하면 STARTED 상태가 되고, 시스템이 연달아 onStart() 와 onResume() 메서드를 호출한다.

onStart()

STARTED 상태가 되면 시스템은 이 콜백을 호출한다.

액티비티 스택