理解Fragment的生命周期
来源:互联网 发布:语音聊天赚钱软件 编辑:程序博客网 时间:2024/05/23 20:07
一、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(CSDN博客作者)
原文链接:http://blog.csdn.net/forever_crying/article/details/8238863
- 理解Fragment的生命周期
- 理解Fragment的生命周期
- 深刻的理解Fragment生命周期
- 理解Fragment的生命周期(2)
- 对Activity和Fragment生命周期的理解
- 详细学习和理解Fragment的生命周期!
- Activity和Fragment的生命周期理解
- 理解Fragment生命周期
- 理解Fragment生命周期
- 理解Fragment生命周期
- 理解Fragment生命周期
- 理解Fragment生命周期
- Fragment生命周期理解
- 理解Fragment生命周期
- 理解Fragment生命周期
- 理解Fragment生命周期
- 理解Fragment生命周期
- 理解Fragment生命周期
- 第四周 项目二 【建立单链表算法库】
- 欢迎使用CSDN-markdown编辑器
- linux文件结构
- VB 读取INI文件
- 稀疏矩阵
- 理解Fragment的生命周期
- 欢迎使用CSDN-markdown编辑器
- 边框(UIbutton UItextfiled)
- 图片内存优化
- Show()和ShowDialog()
- 06.Spring 资源加载 - ResourceLoader
- 17. Letter Combinations of a Phone Number
- 横竖屏切换时如何在代码中动态修改位置属性.txt
- Animating Water Using Flow Maps