이번에는 프래그먼트의 생명주기에 대해 정리해보려고 한다.
Fragment?
- 액티비티 내에서 화면 UI의 일부이다.
- 다른 액티비티에 재사용할 수 있는 하위 액티비티 느낌이다.
Fragment Lifecycle?

위의 사진이 프래그먼트 생명주기의 순서도이다.
밑에서 콜백들을 하나씩 정리해보겠습니다.
Activity Lifecycle에서도 존재하는 콜백은 제외합니다.
- onAttach
- 프래그먼트가 액티비티와 연결되어 있었던 경우 호출되는 콜백이다.
- onCreateView
- 프래그먼트가 UI를 그리기 시작할 때 호출되는 콜백이다.
- onActivityCreated / onViewCreated
- onDestroyView
- 뷰가 제거되기 시작했을 때 호출되는 콜백이다.
- onDetach
- 프래그먼트가 액티비티와 연결이 끊어질 때 호출되는 콜백이다.
오늘은 Activity Lifecycle에는 없는 Fragment Lifecycle 콜백들을 알아봤습니다.
틀린 부분이 있다면 말해주세요!
구글 공식 문서
참고한 블로그 1
참고한 블로그 2