一、Fragment的生命周期
二、与Activity的生命周期做对比
三、场景演示
切换到该Fragment:
11-29 14:26:35.095: D/AppListFragment(7649): onAttach
11-29 14:26:35.095: D/AppListFragment(7649): onCreate
11-29 14:26:35.095: D/AppListFragment(7649): onCreateView
11-29 14:26:35.100: D/AppListFragment(7649): onActivityCreated
11-29 14:26:35.120: D/AppListFragment(7649): onStart
11-29 14:26:35.120: D/AppListFragment(7649): onResume
屏幕灭掉:
11-29 14:27:35.185: D/AppListFragment(7649): onPause
11-29 14:27:35.205: D/AppListFragment(7649): onSaveInstanceState
11-29 14:27:35.205: D/AppListFragment(7649): onStop
PS:onSaveInstanceState()是一个用于保存数据的方法,属于Fragment生命周期中的onPause环节。
屏幕解锁:
11-29 14:33:13.240: D/AppListFragment(7649): onStart
11-29 14:33:13.275: D/AppListFragment(7649): onResume
切换到其他Fragment(在替换Fragment的时候,有调用addToBackStack()方法):
11-29 14:33:20.555: D/AppListFragment(7649): onPause
11-29 14:33:20.555: D/AppListFragment(7649): onStop
11-29 14:33:20.560: D/AppListFragment(7649): onDestroyView
切换回原来的Fragment(调用过addToBackStack()方法):
11-29 14:33:31.715: D/AppListFragment(7649): onActivityCreated
11-29 14:33:31.715: D/AppListFragment(7649): onStart
11-29 14:33:31.715: D/AppListFragment(7649): onResume
注意此时onCreate()和onCreateView()方法并不会执行,因为我们借助了addToBackStack()方法使得RightFragment和它的视图并没有销毁。
切换到其他Fragment(没有调用addToBackStack()方法,即按返回键无法切换回原来的Fragment):
11-29 14:33:55.655: D/AppListFragment(7649): onPause
11-29 14:33:55.655: D/AppListFragment(7649): onStop
11-29 14:33:55.660: D/AppListFragment(7649): onDestroyView
11-29 14:33:55.660: D/AppListFragment(7649): onDestroy
11-29 14:33:55.660: D/AppListFragment(7649): onDetach
回到桌面:
11-29 14:34:26.590: D/AppListFragment(7649): onPause
11-29 14:34:26.880: D/AppListFragment(7649): onSaveInstanceState
11-29 14:34:26.880: D/AppListFragment(7649): onStop
回到应用:
11-29 14:36:51.940: D/AppListFragment(7649): onStart
11-29 14:36:51.940: D/AppListFragment(7649): onResume
退出应用:
11-29 14:37:03.020: D/AppListFragment(7649): onPause
11-29 14:37:03.155: D/AppListFragment(7649): onStop
11-29 14:37:03.155: D/AppListFragment(7649): onDestroyView
11-29 14:37:03.165: D/AppListFragment(7649): onDestroy
11-29 14:37:03.165: D/AppListFragment(7649): onDetach
本文声明:非原创,转自他人博客,对原文做了部分修改
原文作者:forever_crying(优快云博客作者)
原文链接:http://blog.youkuaiyun.com/forever_crying/article/details/8238863