[안드로이드] - Fragment Lifecycle

2023. 2. 19. 18:31Android

안드로이드 Fragment의 라이프사이클은 다음과 같은 순서로 진행됩니다.

 

  1. onAttach()
    • Fragment가 Activity에 연결될 때 호출됩니다.
    • Fragment가 소속된 Activity에 대한 참조를 얻을 수 있습니다.
  2. onCreate()
    • Fragment가 생성될 때 호출됩니다.
    • View와 Layout을 초기화하고 데이터를 로드하는 등의 초기화 작업을 수행합니다.
  3. onCreateView()
    • Fragment의 View를 생성할 때 호출됩니다.
    • Fragment의 레이아웃을 inflate하여 View를 생성합니다.
  4. onViewCreated()
    • Fragment의 View가 생성된 후 호출됩니다.
    • View를 초기화하는 등의 작업을 수행합니다.
  5. onStart()
    • Fragment가 사용자에게 보여지기 시작할 때 호출됩니다.
    • Fragment가 포그라운드에 올라오고, 사용자가 상호작용하기 전에 준비 작업을 수행할 수 있습니다.
  6. onResume()
    • Fragment가 포그라운드에 완전히 올라왔을 때 호출됩니다.
    • 사용자가 Fragment와 상호작용할 수 있는 상태가 됩니다.
  7. onPause()
    • Fragment가 일부분이나 전체가 다른 Fragment에 가려졌을 때 호출됩니다.
    • Fragment가 더 이상 화면에 보이지 않는 경우이며, 데이터를 저장하거나 다른 자원을 해제하는 등의 작업을 수행할 수 있습니다.
  8. onStop()
    • Fragment가 더 이상 사용자에게 보여지지 않을 때 호출됩니다.
    • Fragment가 완전히 중지되고 자원을 해제하는 등의 작업을 수행할 수 있습니다.
  9. onDestroyView()
    • Fragment의 View가 제거될 때 호출됩니다.
    • View에 관련된 자원을 해제하는 등의 작업을 수행할 수 있습니다.
  10. onDestroy()
  • Fragment가 종료될 때 호출됩니다.
  • Fragment가 사용한 모든 자원을 해제하고 더 이상 필요하지 않은 객체들을 정리하는 등의 작업을 수행합니다.
  1. onDetach()
  • Fragment가 Activity와 연결이 끊어질 때 호출됩니다.
  • Fragment가 소속된 Activity에 대한 참조를 해제합니다.