본문 바로가기
Android Studio

[Android Studio] Activity 생명주기(lifecycle) 함수 설명

by dong_su 2023. 12. 26.

안드로이드 액티비티의 생명주기(activity lifecycle)란?

  1. 액티비티의 생명주기(activity lifecycle)는 액티비티가 생성되고 소멸될 때 일어나는 일련의 이벤트들을 나타냅니다.
  2. 액티비티는 다양한 상태로 이동하며, 각 상태에 따라 특정한 생명주기 메서드가 호출됩니다.
  3. 주요한 생명주기 메서드에 대한 설명은 다음과 같습니다.

 

onCreate()

  • 액티비티가 처음 생성될 때 호출됩니다.

onStart()

  • 액티비티가 사용자에게 보여지기 직전에 호출됩니다.

onResume()

  • 액티비티가 사용자와 상호 작용을 시작할 때 호출됩니다.

onPause()

  • 다른 액티비티가 화면을 가리거나, 현재 액티비티가 일부분만 화면에 나타날 때 호출됩니다.
  • 액티비티가 부분적으로 가려지거나 다른 액티비티가 나타날 때 실행 중인 작업을 일시 중지하고,
  • 자원을 저장할 수 있습니다.

onStop()

  • 액티비티가 더 이상 사용자에게 보여지지 않을 때 호출됩니다.
  • 화면에서 완전히 사라지면서 필요한 정리 작업이나 자원 해제 작업을 수행합니다.

onDestroy()

  • 액티비티가 소멸될 때 호출됩니다
  • 액티비티가 완전히 종료되고, 메모리에서 해제될 때 필요한 마무리 작업을 수행합니다.

onRestart()

  • 액티비티가 중단된 상태에서 다시 시작될 때 호출됩니다.
  • onStop 이후에 onStart가 호출되기 전에 실행됩니다.

예시

-> 어플 처음 시작 시

 

-> 두번째 액티비티로 이동 시

 

-> 뒤로가기 눌러서 첫 액티비티로 이동 시

 

-> 어플 종료 시