The activity lifecycle | Android Developers
먼저, 생명주기를 알아야 하는 이유 → 다음과 같은 문제들을 예방 할 수 있다.
<aside>
💡 Activity Class는 onCreate()
, onStart()
, onResume()
, onPause()
, onStop()
, onDestroy()
를 제공합니다.
</aside>
시스템이 Activity를 생성할 때 실행되는 것으로, 필수적으로 구현해야 한다. 전체 생명 주기 동안 한 번만 발생해야 하는 기본 시작 로직을 실행한다. ex) 바인딩 연결, ViewModel 연결 …
이 매서드는 savedInstanceState
매개변수를 수신하는 데, 이는 활동의 이전 저장 상태가 포함된 Bundle
객체이다. (핸드폰을 가로로 돌렸을 때 액티비티가 종료되고 onCreate()
가 다시 시작되는데, 이전 상태를 사용하려면 savedInstanceState
를 사용한다) 이번에 처음 생성된 Activity인 경우 Bundle
객체의 값은 null이다.