Activity 생명주기 알아보기

<aside> 💡 액티비티의 생명주기에 대해 어떤 것이 있는지, 각 생명주기에는 어떤 로직을 실행해야 하는지 적어주세요.

생명주기란?

생명주기(lifecycle)는 코드가 실행되고 끝이 나는 과정을 주기로 나타낸 것

생명주기를 잘 알아야 터지지 않고 원활하게 돌아가는 코드를 구현할 수 있다 ~.~

생명주기 단계

Untitled

Activity 클래스는 6가지 콜백으로 구성된 onCreate()onStart()onResume()onPause()onStop()onDestroy()를 제공

→ 활동이 새 상태로 전환될 때 시스템은 이러한 각 콜백을 호출한다!

정리하자면 화면을 시작할 때, 회전할 때, 다른 화면이 위에 올라올 때, 백 키를 눌렀을 때 등 사용자가 액티비티와 상호작용할 때 이러한 생명주기의 상태가 변하게 된다

onCreate()

이 친구는 시스템이 먼저 활동을 생성할 때 실행되는 것으로, 필수적으로 구현해야 한다!

활동의 전체 수명 주기 동안 한 번만 발생하는 기본 애플리케이션 시작 코드를 넣어준다

ex. 데이터 바인딩이나 액티비티를 ViewModel과 연결하고, 일부 클래스 범위 변수를 인스턴스화할 수 있다

활동의 이전에 저장된 상태를 포함하는 Bundle 객체인 savedInstanceState 매개변수를 수신한다

onStart()

앱에서 활동이 포그라운드로 전환되어 상호작용할 수 있도록 준비 → 사용자에게 액티비티가 표시된다!

ex. UI를 유지하는 코드가 초기화

onResume()