안드로이드 activity 생명주기 순서를 설명하세요
안드로이드의 Activity 생명주기는 여러 상태 전환 메서드들로 구성되어 있으며 , 이를 통해 액티비티의 다양한 상황에 따른 동작을 정의하게 됩니다.
주요 메서드들의 호출 순서를 설명 하겠습니다.
- onCreate()
- 액티비티가 생성될 때 호출 됩니다.
- 초기 리소스 할당 , UI 구성 등의 초기화 작업을 여기서 수행합니다.
-
onStart()
- 액티비티가 사용자에게 보이기 직전에 호출됩니다.
- 액티비티가 전경(foreground)으로 올 때마다 호출됩니다.
-
onResume()
- 액티비티가 사용자와 상호작용을 시작하기 직전에 호출됩니다.
- 이 상태에서는 액티비티가 실행 중(foreground)임을 의미합니다.
-
onPause()
- 다른 액티비티가 전경으로 올라오면서 현재 액티비티가 백그라운드로 이동할때 호출됩니다.
- 주로 경량화된 리소스 해제 작업을 수행합니다.
-
onRestart()
- onStop()상태에서 다시 액티비티가 사용자에게 보일때 호출됩니다.
- 이후 onStart() -> onResume()순서로 호출됩니다.
-
onDestroy()
- 액티비티가 완전히 종료될때 호출됩니다.
- 모든 리소스 해제 작업을 수행합니다.
이러한 메서드들은 안드로이드 시스템 또는 사용자의 동작에 따라 자동으로 호출되며 , 액티비티의 생명주기를 관리하는데 중요한 역할을 합니다.