본문 바로가기

Android

Fragment 생명주기

 

onCreate()

- 프래그먼트가 액티비티 호출 받아 생성

- UI 초기화 불가능

 

onCreatedView()

- 레이아웃 inflate 담당

- View 객체 반환

 

onViewCreated()

- View 객체 파라미터로 전달

- LifeCycle 초기화 상태로 업데이트

- View 초기값 설정, LiveData 옵저빙, RecyclerView, ViewPager2에 사용될 Adpater 세팅

 

onViewStateRestored()

- 저장해둔 모든 상태값이 Fragment의 View 계층 구조에 복원되었을 떄 호출 (체크 박스가 선택되었는지)

- initalized -> created 변경

 

onStart()

- 사용자에게 보여질 때 호출

- created -> stated 변경

 

onResume()

- 사용자와 프래그먼트가 상호작용 할 수 있는 상태일 때 호출

 

onPause()

- Fragment가 visible일 때 onPause 호출

-  paused X, started

 

onStop()

- Fragment가 더 이상 화면에 보여지지 않을 때 콜백 호출

- 부모 액티비티, 프래그먼트가 중단 될 때, 상태가 저장될 떄 호출

- started -> created

 

onDestoryView()

- Fragment가 화면으로부터 벗어났을 때 호출

- created -> destoryed

- Fragment View에 대한 모든 참조 제거

 

onDestroy()

- Fragment 제거

- FragmentManager destory

 

onDetach()

- 프래그먼트가 액티비티로부터 해제

 

 

'Android' 카테고리의 다른 글

사용자 위치 얻기  (2) 2023.09.15
ROOM  (1) 2023.09.14
Parcelize  (0) 2023.08.30
어댑터뷰  (0) 2023.08.29
Dialog  (0) 2023.08.25