Fragment 인스턴스는 자체 생명 주기를 갖는다! 사용자가 앱을 탐색하고 상호 작용할 때 프래그먼트는 add, remove, 되고 화면으로 들어가거나 나갈 때 수명 주기가 전환된다. 생명 주기를 관리하기 위해 Fragment 는 LifecycleOwner 를 구현한다. 이 오브젝트를 통해 getLifecycle() 메서드로 접근 가능하다. Fragment 생명 주기 은 다음과 같이 enum 으로 구성된다. 1. INITIALIZED 2. CREATED 3. STARTED 4. RESUMED 5. DESTROYED Fragment 생명주기 콜백함수와 Fragment 생명주기는 다르다. 1. onAttach() 및 onDetach() 프래그먼트가 인스턴스화 되면 INITIALIZED 상태에서 시작. 프래..
Lifecycle
Activity 란?안드로이드 4대 컴포넌트 중 하나이자 사용자들과 상호작용하기 위한 진입점. Activity LifeCycle 란?사용자가 앱을 켜고 끄고 다른 앱을 켜는 등의 활동을 할때액티비티 인스턴스는 수명 주기 안에서 서로 다른 상태를 통해 전환된다. 이때 Acticity 클래스는 활동이 상태 변화를 알아차릴 수 있는 여러 콜백을 제공한다. 이 생명 주기 콜백을 잘 구현하면 앱에서 문제가 발생하지 않게 예방할 수 있다! 기본 Activity LifeCycle 종류* 기본 6개만 명시되어 있으며 onSaveInstanceState(), onRestoreInstanceState() 도 존재한다. 1. onCreate()2. onStart()3. onResume()4. onPause()5. on..