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
참고