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

时间:2021-05-31 04:03:11

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