Fragment에서도 Life Cycle이 존재하는 이유
Fragment는 Activity에서 Inflate시키는 것이므로 Activity의 상태가 변함에 따라 Fragment의 상태도 변하기 때문
따라서 Fragment도 생성부터 소멸까지 상태가 변할 때 이를 알려주는 콜백함수가 존재
CREATED, STARTED, RESUMED, DESTROYED
Created단계에서 호출되는 콜백함수들은 Fragment를 Fragment Manager에 추가할 때 호출되는 것
Activity에서 onStart()
, onResume()
, onPause()
, onStop()
이 호출될 때 Fragment에서도 동일한 콜백함수가 호출됨
onSavedInstanceState()
: 화면이 소멸되기 전에 화면을 보관할 때 필요한 데이터를 저장하는 단계. 이것이 onViewStateRestored()
콜백함수로 전달되고 이 데이터를 기반으로 뷰를 보관
onCreateView()
<-> onDestroyView()
출처
https://developer.android.com/guide/fragments/lifecycle
https://www.udemy.com/course/learn-android-development-with-kotlin/