안드로이드 앱 개발을 할 때 필수적으로 알아야 하는 것 중에 하나가 바로 'Activity Lifecycle'이다.
그런데 이와 관련된 내용(공식 문서 포함)을 보면, 너무 정보가 많아 이해하기가 어렵다.
그래서 필수적인 정보들만 정리해놓고자 한다.
MainActivity와 SecondActivity가 있다고 하자.
수명 주기 콜백을 다 override해서 로그를 찍어보면 다음과 같다.
MainActivity : OnCreate
MainActivity : OnStart
MainActivity : OnResume
MainActivity : OnPause
SecondActivity : OnCreate
SecondActivity : OnStart
SecondActivity : OnResume
MainActivity : OnStop
SecondActivity : OnPause
MainActivity : OnRestart
MainActivity : OnStart
MainActivity : OnResume
SecondActivity : OnStop
SecondActivity : OnDestroy
📌 onRestart()는 Activity가 정지된 후(onStop()) 다시 시작하기 전에 호출
MainActivity : OnPause
MainActivity : OnStop
MainActivity : OnDestroy
MainActivity : OnCreate
MainActivity : OnStart
MainActivity : OnResume
[공식 문서 참고]
1. 활동 수명 주기에 관한 이해