오늘은 프래그먼트 생명주기에 대해 공부했던것을 적어보려고 한다.
공식문서를 참고하여 작성하였고, 최대한 쉽게 적어보려고 했다.
프래그먼트 수명 주기 | Android 개발자 | Android Developers
이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 프래그먼트 수명 주기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 각 Fragment 인스턴
developer.android.com
onAttach() : Fragment가 Activity에 붙을 때 호출됩니다. 여기서는 Fragment와 Activity 사이의 연결을 설정하거나 필요한 리소스를 초기화할 수 있습니다.
onCreate() : Fragment가 생성될 때 호출됩니다. 이 메서드에서는 Fragment 초기화 작업을 수행합니다. 예를 들어, Fragment가 처음 생성될 때 필요한 변수를 초기화하거나 인자로 전달된 데이터를 처리할 수 있습니다.
onCreateView() : Fragment가 UI의 구성을 위해 호출. LayoutInflater로 반환하는 뷰가 Fragment가 화면에 출력. UI를 그리지 않았다면 null을 반환하면 됩니다.
onViewCreated() : onCreateView() 통해 반환된 View 객체는 onViewCreated()로 전달됨. Fragment View의 Lifecycle 이 INITIALIZED 상태로 업데이트됐기 때문에 View 의 초기값을 설정해주는 작업을 합니다.
onViewStateRestored() : 저장해둔 모든 state 값이 Fragment의 View 계층구조에 복원됐을 때 호출한다.
onStart() : Fragment가 사용자에게 보여지기 직전에 호출됩니다. 화면이 사용자에게 보여지기 전에 필요한 작업을 수행할 수 있습니다. 예를 들어, 애니메이션을 시작하거나 사용자와의 상호작용을 준비할 때 사용됩니다.
onResume() : Fragment가 활성 상태가 되고, 사용자와 상호작용할 준비가 된 시점에 호출됩니다. 이때 사용자와의 상호작용을 시작하거나 세부적인 화면 업데이트 작업을 수행할 수 있습니다.
onPause() : Fragment가 더 이상 포커스를 받지 않을 때 호출됩니다. 현재 진행 중인 작업을 일시 중단하고 필요한 상태를 저장하는 등의 정리 작업을 수행합니다.
onStop() : Fragment가 더 이상 사용자에게 보이지 않을 때 호출됩니다. 리소스 해제와 같은 정리 작업을 수행합니다.
onDestroyView() : Fragment의 뷰와 관련된 리소스를 정리할 때 호출됩니다. 해당 시점에서는 가비지 컬렉터에 의해 수거될 수 있도록 Fragment View에 대한 모든 참조가 제거되는 작업을 수행합니다.
onDestroy() : Fragment 자체가 소멸될 때 호출됩니다. 모든 리소스와 연결을 해제하는 데 사용됩니다.
onDetach() : Fragment가 Activity에서 해제 될 때 호출됩니다. Fragment과 Activity 간의 연결을 해제하거나 마무리 작업을 수행하는 데 사용됩니다.
'기초를 모르면 나가리(코틀린 인 액션)' 카테고리의 다른 글
안드로이드 라이프사이클 정리하기 (0) | 2023.11.23 |
---|---|
인터페이스 작성방법, 상속, 구현 등등 정리 (0) | 2023.11.19 |
코틀린 constructor 주생성자, 부생성자 (1) | 2023.10.27 |
코틀린 기초 람다식 , 람다 프로그래밍 (0) | 2023.10.20 |
코틀린 클래스, 객체, 인터페이스 (0) | 2023.10.17 |