Fragment 의 life cycle
fragment
- activity 를 만들기 시작
- fragment inflate 하고
- fragment 를 activity 에 attach 하고
- fragment 를 만들기 시작
- fragment 가 가지고 있는 view 를 만들기 시작
- view state 복원
----
- activity 가 create 하기 시작하면서(Activity.onCreate())
- activity 안의 fragment 를 inflate 한다.(Fragment.onInflate())
- 이 inflate 한 녀석이 activity 에 붙여지고 나서,(Fragment.onAttach())
- 부모가 없는 Fragment(최상위 fragment ?) 가 Activity 에 attach 됐다고 알린다.(Activity.onAttachFragment())
- fragment 가 create 가 시작되고,(Fragment.onCreate())
- fragment 안의 view 를 만들기 시작한다.(Fragment.onCreateView())
- 이 과정이 끝나면 activity 의 create 가 끝난것이다.(Fragment.onActivityCreate())
- 그리고 나면, 이제 View 가 가지고 있던 State 를 복원하기 시작한다.(Fragment.onViewStateRestored())
- Activity.onCreate()
- handleLaunchActivity() > performLaunchActivity() > callActivityOnCreate() > performCreate() > onCreate()
- Fragment.onInflate()
- Activity.onCreate() > setContentView > inflate() > onCreateView() > onInflate()
- Fragment.onAttach()
- Activity.onCreate() > setContentView > inflate() > onCreateView() > addFragment() > moveToState() > Fragment.INITIALIZING > onAttach()
- Activity onAttachFragment()
- Activity.onCreate() > setContentView > inflate() > onCreateView() > onCreateView() > addFragment() > moveToState() > Fragment.INITIALIZING > onAttachFragment()
- Fragment.onCreate()
- onCreate() > setContentView > inflate() > onCreateView() > addFragment() > moveToState() > Fragment.INITIALIZING > performCreate() > onCreate()
- Fragment.onCreateView()
- onCreate() > setContentView > inflate() > onCreateView() > addFragment() > moveToState() > Fragment.INITIALIZING > performCreateView() > onCreateView()
- Fragment.onActivityCreated()
- handleLaunchActivity() > performLaunchActivity() > callActivityOnCreate() > performCreate() > dispatchActivityCreated() > moveToState() > Fragment.CREATED > performActivityCreated() > onActivityCreated()
- Fragment.onViewStateRestored()
- handleLaunchActivity() > performLaunchActivity() > callActivityOnCreate() > performCreate() > dispatchActivityCreated() > moveToState() > Fragment.CREATED > restoreViewState > onViewStateRestored()
from : Androidify workshop |
댓글 없음:
댓글 쓰기