Life Cycle : 하나의 액티비티가 실행되고 종료되는 단계를 라이프 사이클이라고 한다

Activity란?

안드로이드 개발을 해봤다면 Activity는 무조건 사용하는 컴포넌트입니다.

Activity는 4대 컴포넌트 중 하나로 사용자와 상호작용을 하는 UI를 제공하는 역할을 합니다.

즉 안드로이드 폰에서 특정 애플리케이션을 실행하면 보여지는 화면이 대부분 Activity로 만들어졌다고 보면 됩니다.

 

화면 = Activity 

 

Activty Life Cylcle

6개의 콜백 ( onCreate, onStart, onResume, onPause, onStop, onDestory ) 어떤 상태일때 호출 되는지 알아보겠습니다.

 

 

 

번역?

 

 

  • onCreate() : Activity가 실행되면서 최초 실행되는 메소드
  • onStart() : Activity가 화면으로 보일 때(만들어질 때) 실행되는 메소드
  • onResume() : Activity가 화면에 보이지 않을 때( ex. 홈키 누른 경우 ) 실행되는 메소드
  • onPause() : 다른 Activity가 시작되거나, 현재 Activity가 백그라운드로 이동하기 전에 호출
  • onStop() : Activity가 더 이상 사용자에게 보이지 않을 때 호출
  • onDestroy() : Activity가 메모리에서 제거될 때( 종료 ) 실행되는 메소드

 

 

※  생명주기 메소드 호출 순서

생명주기 호출 순서입니다. 한 번씩 생각해보신 후에 확인하시길 바랍니다.

 

  • 시작할때 : onCreate -> onStart -> onResume
  • 화면 회전할 때 : onPause -> onStop -> onDestory -> onCreate -> onStart -> onResume
  • 홈 버튼 클릭 시 : onPause -> onStop
  • 홈 이동 후 다시 돌아올 때 : onRestart -> onStart -> onResume
  • 백 버튼 클릭하여 종료 시 : onPause -> onStop -> onDestory

 

 

 

참고 

+ Recent posts