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