Fragment Life Cycle

suee97·2022년 3월 20일
0

  • 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/

profile
승언

0개의 댓글