Android 앱의 중요한 구성요소로 활동이 실행되고 결합되는 방식은 플랫폼 애플리케이션 모델의 기본 요소
<aside> 💡 Android에서 사용자와 상호작용 할 수 있는 UI 부분
</aside>
Activity
가 생성되고 종료되기까지의 과정으로
예를 들어 사용자가 앱을 사용하는 도중 전화가 걸려오거나 다른 앱으로 전환할 때 비정상적으로 종료되는 경우나 앱을 나갔다 돌아왔을 때 진행 상태가 저장되지 않는 문제 등을 생명주기를 통해 해결할 수 있다.
Activity의 생명주기에는 크게 onCreate()
, onStart()
, onResume()
,
onPause()
, onStop()
, onDestroy()
이 6가지 콜백으로 구성되어있다.
onCreate()
는 Activity의 생명 주기중 한 번만 실행된다.
→ 주로 데이터를 바인딩하고, ViewModel
을 Activity에 연결하고, 객체를 생성한다.
savedInstanceState
매개변수를 통해 Activity의 이전 저장 상태가 저장된 Bundle
객체를 수신한다.
View
객체를 생성하고, setContentView()
를 통해 Activity
와 ViewGroup
를 연결한다.
Activity
를 포그라운드로 보내 상호작용할 수 있도록 준비한다.
→ 주로 통신을 하거나, UI를 관리하는 코드를 초기화한다.
매우 빠르게 완료되는 메서드이다.