Android Basic
Activity와 Fragment 생명주기 알아보기.
hik14
2021. 2. 19. 17:05
1. Activity의 onCreate() - onStart() 호출
Fragment 생명주기의 아래가 호출된다.
onAttach() | 종속될 Activity의 Context를 인자로 받는다. |
onCreate() | Actvity Bundle을 인자로 받는다. 리소스 초기화를 한다. 단, UI 초기화는 하지않는다. View 생성전 단계 |
Activity onCreate() | |
Activity onStart() | |
onCreateView() | Fragment layout infalte하여 view 생성하여 반환하고 UI 초기화 및 설정을 한다. |
onViewCreated() | Fragment view 생성완료됨 |
onActivityCreate() | Activity의 OnCreate()가 완료되었음. Activity와 Fragment 모두 View생성을 완료하여 View 변경작업이 가능하다. |
2. Activity의 onStart() 호출
Fragment onStart() 호출이되고 활성(터치)등은 안되지만 가시상태로 진입한다.
3. Activity의 OnResume()호출
Fragment onResume() 호출되고 활성상태로 진입한다.
4. 종료순서
두 요소가 순차적 호출로 종료된다.
5. Fragment 교체
5-1 . 새로운 Fragment 호출 - 활성상태
- 새로운 AddNotesFragment가 onAttach - onActivityCreated 까지 호출 되고
- 이전 NoteListFragment의 onPause onStop onDestroyView 까지 호출된다.
5-2 이전 프래그먼트로 복귀
- Fragement View부터 재생성 후 활성 상태로 진입하고
- 새로운 프레그먼트는 메모리에서 삭제된다.