오늘도 더 나은 코드를 작성하였습니까?

Activity와 Fragment 생명주기 알아보기. 본문

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부터 재생성 후 활성 상태로 진입하고 

- 새로운 프레그먼트는 메모리에서 삭제된다. 

'Android Basic' 카테고리의 다른 글

viewpager2  (0) 2021.02.22
ViewPager  (0) 2021.02.22
Intent 테스트 및 일치  (0) 2020.09.26
Pending Intent(보류 인텐트)  (0) 2020.09.24
Intent 수신 및 Intent-filter  (0) 2020.09.24