Android
[안드로이드] - Fragment Lifecycle
js1024
2023. 2. 19. 18:31
안드로이드 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에 대한 참조를 해제합니다.