[안드로이드] - Activity LifeCycle

2023. 2. 19. 18:29Android

안드로이드 Activity의 라이프사이클은 다음과 같은 순서로 진행됩니다.

 

  1. onCreate()
    • Activity가 생성될 때 호출됩니다. -> 최초의 한번만 수행된다.
    • View와 Layout을 초기화하고 데이터를 로드하는 등의 초기화 작업을 수행합니다.
  2. onStart()
    • Activity가 사용자에게 보여지기 시작할 때 호출됩니다.
    • Activity가 포그라운드에 올라오고, 사용자가 상호작용하기 전에 준비 작업을 수행할 수 있습니다.
  3. onResume()
    • Activity가 포그라운드에 완전히 올라왔을 때 호출됩니다.
    • 사용자가 Activity와 상호작용할 수 있는 상태가 됩니다.
  4. onPause()
    • Activity가 일부분이나 전체가 다른 Activity에 가려졌을 때 호출됩니다.
    • Activity가 더 이상 화면에 보이지 않는 경우이며, 데이터를 저장하거나 다른 자원을 해제하는 등의 작업을 수행할 수 있습니다.
  5. onStop()
    • Activity가 더 이상 사용자에게 보여지지 않을 때 호출됩니다.
    • Activity가 완전히 중지되고 자원을 해제하는 등의 작업을 수행할 수 있습니다.
  6. onRestart()
    • onStop() 이후에 다시 시작될 때 호출됩니다.
    • Activity가 중지되었다가 다시 시작되는 경우, 예를 들어 다른 Activity가 종료되어 돌아온 경우입니다.
  7. onDestroy()
    • Activity가 종료될 때 호출됩니다.
    • Activity가 사용한 모든 자원을 해제하고 더 이상 필요하지 않은 객체들을 정리하는 등의 작업을 수행합니다.