2022.07.03 - [Android] - [Android] Activity LifeCycle 🧐
Activity LifeCycle에 이어서 Fragment LifeCycle에 대해서도 알아볼텐데
거의 비슷하지만, Fragment에 좀 더 추가된 부분들이 있습니다
그리고, 2020년에 onActivityCreated가 Deprecated 되면서 Lifecycle이 아래와 같이 변했습니다
Fragment의 LifeCycle
1. onAttach
FragmentManager에 Fragment가 추가되고 Activity에 연결될 때 호출됩니다
📣 FragmentManager
: Fragment를 추가, 삭제, 교체, 백스택에 추가하는 작업을 실행하는 클래스입니다
말그래도 Fragment를 관리한다고 생각하시면 됩니다
2. onCreate
Fragment를 생성할 때 호출됩니다
3. onCreateView
Fragment의 View를 그릴 때 호출됩니다
4. onViewCreated
onCreateView에서 View가 생성되었을 때 호출됩니다, View와 관련된 초기화 작업을 하기 좋습니다
5. onViewStateRestored
Fragment의 View들의 상태값을 모두 읽었을 때 호출됩니다
6. onStart
Activity와 마찬가지로 사용자에게 보여질 때 호출됩니다.
7. onResume
Fragment가 사용자와 상호작용할 수 있을 때 호출됩니다
8. onPause
Fragment가 보여지지만, 포커스를 잃었을 때 호출됩니다
9. onStop
Fragment가 보여지지 않을 때 호출됩니다
10. onSaveInstanceState
변경 전 LifeCycle에선 onStop이전에 실행되었지만, LifeCycle이 변경되면서 onStop이후에 호출됩니다
Fragment의 상태를 저장할 때 사용됩니다
11. onDestroyView
Fragment View에 대한 모든 참조가 제거될 때 호출됩니다
12. onDestory
Fragment가 제거되거나, FragmentManager가 종료됐을 경우 호출됩니다
13. onDetach
onDestroy 후, 더 이상 Activity에 붙어있지 않을 때 호출됩니다
궁금하신 점이나 의견이 있으시면 댓글 부탁드립니다 감사합니다 😊
'📱 Android' 카테고리의 다른 글
[Android] Custom Rating Bar (0) | 2022.08.04 |
---|---|
[Android] RecyclerView - MultiViewHolder(2) (0) | 2022.07.13 |
[Android] 4대 Component (0) | 2022.07.05 |
[Android] Activity LifeCycle 🧐 (0) | 2022.07.03 |
[Android] MVVM 구현하기 (0) | 2022.06.27 |