본문 바로가기
📱 Android

[Android] Fragment LifeCycle

by 콩드로이드 2022. 7. 6.

2022.07.03 - [Android] - [Android] Activity LifeCycle 🧐

 

[Android] Activity LifeCycle 🧐

안녕하세요 오늘은 Activity의 LifeCycle에 대해 알아보겠습니다 :) 수없이 봐온 LifeCycle이지만, 더 상세하게 알아둔다면 좀 더 좋은 구조를 가진 앱을 개발할 수 있을 것 같아요 💪 위의 사진 순서대

kong-droid.com

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