앞서 알아본 4대 구성 요소 중 하나인 activity는 생명주기가 존재하며 생명주기 전체에 걸쳐 여러 상태로 구분 되어 있다. 그리고 이러한 상태는 콜백 형태로 호출이 되고 각 상태에 맞게 올바른 동작이 구현되어야 한다.
[참조] https://developer.android.com/guide/components/activities/activity-lifecycle?hl=ko
플로우 차트를 보면 생명주기 흐름을 쉽게 파악 할 수 있다.
크게 구분해보자면
시작과 관련 : onCreate, onStart, onResume
종료와 관련 : onPause, onStop, onDestroy
재시작과 관련 : onRestart, onResume
7가지 생명주기 메서드가 존재하고 특정 상태가 시작됨과 동시에 해당 콜백 메서드가 호출된다. 한번에 하나의 메서드가 호출되며 하나의 메서드가 끝나면 플로우에 따라 다음 메서드가 이어서 호출되기도 하는 일련의 과정이 존재한다.
액티비티에서 이 메서드들을 오버라이드하여 각 상태에 필요한 코드를 작성해보자!