[컴][안드로이드] Fragment 의 life cycle

Fragment 의 life cycle



fragment


  1. activity 를 만들기 시작
  2. fragment inflate 하고
  3. fragment 를 activity 에 attach 하고
  4. fragment 를 만들기 시작
  5. fragment 가 가지고 있는 view 를 만들기 시작
  6. view state 복원



----



  1. activity 가 create 하기 시작하면서(Activity.onCreate())
  2. activity 안의 fragment 를 inflate 한다.(Fragment.onInflate())
  3. 이 inflate 한 녀석이 activity 에 붙여지고 나서,(Fragment.onAttach())
  4. 부모가 없는 Fragment(최상위 fragment ?) 가 Activity 에 attach 됐다고 알린다.(Activity.onAttachFragment())
  5. fragment 가 create 가 시작되고,(Fragment.onCreate())
  6. fragment 안의 view 를 만들기 시작한다.(Fragment.onCreateView())
  7. 이 과정이 끝나면 activity 의 create 가 끝난것이다.(Fragment.onActivityCreate())
  8. 그리고 나면, 이제 View 가 가지고 있던 State 를 복원하기 시작한다.(Fragment.onViewStateRestored())




  1. Activity.onCreate()
    • handleLaunchActivity() > performLaunchActivity() > callActivityOnCreate() > performCreate() > onCreate()
  2. Fragment.onInflate()
    • Activity.onCreate() > setContentView > inflate() > onCreateView()  > onInflate()
  3. Fragment.onAttach()
    • Activity.onCreate() > setContentView > inflate() > onCreateView() > addFragment() > moveToState() > Fragment.INITIALIZING > onAttach()
  4. Activity onAttachFragment()
    • Activity.onCreate() > setContentView > inflate() > onCreateView() > onCreateView() > addFragment() > moveToState() > Fragment.INITIALIZING > onAttachFragment()
  5. Fragment.onCreate()
    • onCreate() > setContentView > inflate() > onCreateView() > addFragment() > moveToState() > Fragment.INITIALIZING > performCreate() > onCreate()
  6. Fragment.onCreateView()
    • onCreate() > setContentView > inflate() > onCreateView()  > addFragment() > moveToState() > Fragment.INITIALIZING > performCreateView() > onCreateView()
  7. Fragment.onActivityCreated()
    • handleLaunchActivity() > performLaunchActivity() > callActivityOnCreate() > performCreate() > dispatchActivityCreated() > moveToState() > Fragment.CREATED > performActivityCreated() > onActivityCreated()
  8. Fragment.onViewStateRestored()
    • handleLaunchActivity() > performLaunchActivity() > callActivityOnCreate() > performCreate() > dispatchActivityCreated() > moveToState() > Fragment.CREATED > restoreViewState > onViewStateRestored()






Activity Life cycle


from : Androidify workshop


See Also

  1. http://stackoverflow.com/questions/14021600/fragment-viewstate-restored-in-onstart


댓글 없음:

댓글 쓰기