[안드로이드] - Fragment Lifecycle
2023. 2. 19. 18:31ㆍAndroid
안드로이드 Fragment의 라이프사이클은 다음과 같은 순서로 진행됩니다.
- onAttach()
- Fragment가 Activity에 연결될 때 호출됩니다.
- Fragment가 소속된 Activity에 대한 참조를 얻을 수 있습니다.
- onCreate()
- Fragment가 생성될 때 호출됩니다.
- View와 Layout을 초기화하고 데이터를 로드하는 등의 초기화 작업을 수행합니다.
- onCreateView()
- Fragment의 View를 생성할 때 호출됩니다.
- Fragment의 레이아웃을 inflate하여 View를 생성합니다.
- onViewCreated()
- Fragment의 View가 생성된 후 호출됩니다.
- View를 초기화하는 등의 작업을 수행합니다.
- onStart()
- Fragment가 사용자에게 보여지기 시작할 때 호출됩니다.
- Fragment가 포그라운드에 올라오고, 사용자가 상호작용하기 전에 준비 작업을 수행할 수 있습니다.
- onResume()
- Fragment가 포그라운드에 완전히 올라왔을 때 호출됩니다.
- 사용자가 Fragment와 상호작용할 수 있는 상태가 됩니다.
- onPause()
- Fragment가 일부분이나 전체가 다른 Fragment에 가려졌을 때 호출됩니다.
- Fragment가 더 이상 화면에 보이지 않는 경우이며, 데이터를 저장하거나 다른 자원을 해제하는 등의 작업을 수행할 수 있습니다.
- onStop()
- Fragment가 더 이상 사용자에게 보여지지 않을 때 호출됩니다.
- Fragment가 완전히 중지되고 자원을 해제하는 등의 작업을 수행할 수 있습니다.
- onDestroyView()
- Fragment의 View가 제거될 때 호출됩니다.
- View에 관련된 자원을 해제하는 등의 작업을 수행할 수 있습니다.
- onDestroy()
- Fragment가 종료될 때 호출됩니다.
- Fragment가 사용한 모든 자원을 해제하고 더 이상 필요하지 않은 객체들을 정리하는 등의 작업을 수행합니다.
- onDetach()
- Fragment가 Activity와 연결이 끊어질 때 호출됩니다.
- Fragment가 소속된 Activity에 대한 참조를 해제합니다.
'Android' 카테고리의 다른 글
안드로이드 프로세스와 스레드 (0) | 2023.02.22 |
---|---|
프로세스와 스레드의 차이는 무엇일까? (0) | 2023.02.21 |
[안드로이드] - Activity LifeCycle (0) | 2023.02.19 |
[안드로이드] - 4대 컴포넌트 (0) | 2023.02.19 |
[ 안드로이드 - 코틀린 ] KakaoMap API marker 이벤트 처리하기 (0) | 2023.02.09 |