Android开发 - Fragment与Activity生命周期比较

1. Fragment的生命周期

见下图

Android开发 - Fragment与Activity生命周期比较

 

2. 与Activity生命周期的对比

见下图

Android开发 - Fragment与Activity生命周期比较

 

3. 代码场景演示实例

切换到该Fragment:

AppListFragment(7649): onAttach
AppListFragment(7649): onCreate
AppListFragment(7649): onCreateView
AppListFragment(7649): onActivityCreated
AppListFragment(7649): onStart
AppListFragment(7649): onResume

屏幕灭掉:

AppListFragment(7649): onPause
AppListFragment(7649): onSaveInstanceState
AppListFragment(7649): onStop

 

屏幕解锁

AppListFragment(7649): onStart
AppListFragment(7649): onResume

 

切换到其他Fragment:
AppListFragment(7649): onPause
AppListFragment(7649): onStop
AppListFragment(7649): onDestroyView

 

切换回本身的Fragment:

AppListFragment(7649): onCreateView
AppListFragment(7649): onActivityCreated
AppListFragment(7649): onStart
AppListFragment(7649): onResume

回到桌面

AppListFragment(7649): onPause
AppListFragment(7649): onSaveInstanceState
AppListFragment(7649): onStop

回到应用

D/AppListFragment(7649): onStart
AppListFragment(7649): onResume

 

退出应用

AppListFragment(7649): onPause
AppListFragment(7649): onStop
AppListFragment(7649): onDestroyView
AppListFragment(7649): onDestroy
AppListFragment(7649): onDetach

 

上一篇:PHP项目权限设置


下一篇:Android四大组件之——Activity的生命周期(图文详解)