Activity Fragment Service 총 세가지 종료의 Life Cycle이 있으며 여긴 Acitvity에 대해 작성한다.
| 메서드 이름 | 액티비티 상태 | 설명 |
|---|---|---|
| onCreate | 만들어짐 | 액티비티 생성할 때 |
| onStart | 화면에 나타남 | 화면에 보여지기 시작할 때 |
| onResume | 현재 실행 중 화면에 나타남 | 화면에 나타나 있고 실행중일 때 |
| onPause | 화면이 가려짐 | 액티비티 화면의 일부가 다른 액티비티에 가려짐 |
| onStop | 화면이 없어짐 | 다른 액티비티의 실행으로 완전히 가려짐 |
| onDestory | 종료됨 | 액티비티 종료됨 |
onRestart() 메소드가 호출된다.finish() onBackPressed() (기존 액티비티의 onResume()까지 호출된 후 onDestroy() 호출)onStop() onDestory() 메소드는 메모리 부족이 발생하면 스킵될 수 있다.onStop()이 호출된 이후에 다시 기존 Activity로 돌아오는 경우에 호출되는 메소드이다.onRestart()가 호출된 이후 이어서 onStart()가 호출된다.
onCreate() -> 생성된 화면 구성요소를 메모리에 로드 onStart() onResume() -> 화면의 구성요소를 나타내고 사용자와 상호작용 시작(Resumed: 실행중)
onPause() onStop() -> 뒤로 가기, finish()를 실행할 때 동시에 실행 onDestory() -> 최종적으로 액티비티가 메모리에서 제거 
onPause() onStop() -> 현재 액티비티를 종료하지 않고 새로운 액티비티가 만들어질 때(Stopped) onStart() onResume() -> 두 메서드가 연속적으로 실행되고 Resumed 상태로 변경 
onPause() -> 완전히 사라진 것은 아니므로 Paused 상태로 변경 onResume() -> 정지가 아니니 onStart()를 거치지 않고 바로 OnResume로 Resumed