Activity LifeCycle
- 앱의 화면 전환 시 각 액티비티가 생성되고 정지, 종료되는 상태

1. onCreate()
- onCreate()는 Activity가 최초로 생성될 때 호출됨
- savedInstanceState라는 매개 변수를 포함
2. onStart()
- onStart()는 Activity가 사용자에게 보여지기 직전에 호출됨.
- 액티비티가 시작되기 직전 호출
3. onResume()
- Activity가 사용자와 상호작용을 하기 직전에 호출
- Activity의 실행 직전에는 반드시 onResume()을 지남.
4. onPause()
- 다른 Activity가 활성화될 때 호출
- onPause()가 호출된 후 다시 기존의 Activity가 활성화 -> onResume()을 실행하며 Activity를 활성화
5. onStop
- 다른 Activity가 기존의 Activity를 완전히 가리며 활성화될 때 호출
- 앱 사용 중에 전화가 와서 팝업이 뜨는 경우엔 onPause(), 그 외에 Activity가 완전히 화면을 벗어날 경우에는 onStop() 상황임.
6. onRestart()
- onStop() 으로 Activity가 정지된 후에 다시 시작할 때 호출됩니다.
- onStart() - onResume()의 순서를 거쳐 Activity가 활성화
- 사용자가 앱을 사용하다 알람이 울리거나 전화가 와서 팝업이 뜨는 경우엔 onPause(), 그 외에 Activity가 완전히 화면을 벗어날 경우엔 onStop()
7. onDestroy()
참고
https://gdbagooni.tistory.com/26
https://youngest-programming.tistory.com/29