IT/Android
//TODO [안드로이드] Lifecycle | 액티비티 스택
ttoogi
2023. 2. 6. 22:31
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
onCreate()
시스템이 먼저 Activity를 생성할 때 실행되는 것으로, 필수적으로 구현해야 한다. 전체 Life Cycle 동안 한 번만 발생해야 하는 기본 애플리케이션 시작 로직을 실행한다.
onCreate() 메서드가 실행을 완료하면 STARTED 상태가 되고, 시스템이 연달아 onStart() 와 onResume() 메서드를 호출한다.
onStart()
STARTED 상태가 되면 시스템은 이 콜백을 호출한다.
액티비티 스택