Fragment生命周期
来源:互联网 发布:淘宝办电工证是真的吗 编辑:程序博客网 时间:2024/06/11 10:01
尊重他人劳动成果,转载请说明出处:http://blog.csdn.net/bingospunky/
本文记录一下关于Fragment的生命周期函数在何时被调用的测试结果,以免下次再做同样的工作。
一、Fragment生命周期函数介绍
关于这些函数的说明就不解释了。
二、FragmentManager的方法对Fragment生命周期的影响
1.add方法:被添加的Fragment onAttach->onCreate->onCreateView->onViewCreated->onStart->onResume
2.remove方法:被移除的Fragment onPause->onStop->onDestroyView->onDestroy->onDetach
3.replace方法:被移除的Fragment onPause->onStop->onDestroyView->onDestroy->onDetach
被添加的Fragment onAttach->onCreate->onCreateView->onViewCreated->onStart->onResume
4.hide方法: 不执行fragment生命周期你方法
5.show方法: 不执行fragment生命周期你方法
6.(remove方法或者replace方法)后调用addToBackStack方法: 被移除的Fragment onPause->onStop->onDestroyView
7.在上述第6中情况下,按back键或者把刚才移除的Fragment添加的FragmentManager:被添加的Fragment onCreateView->onActivityCreated->onStart->onResume
三、FragmentViewPager对Fragment的生命周期的影响
1.当Fragment所在的position1与当前显示的position2第一次满足 |position1-position2| <2 时:onAttach->onCreate->onCreateView->onViewCreated->onActivityCreated->onStart->onResume
2.当 position1与position2的关系从 |position1-position2| <2 变化为 |position1-position2| >=2 时,onPause->onStop->onDestroyView
3.当position1与position2的关系从 |position1-position2| >=2变化为|position1-position2| <2 且 不是第一种情况 时,onCreateView->onViewCreated->onActivityCreated->onStart->onResume
四、Activity生命周期对Fragment生命周期的影响
Activity生命周期函数被执行的时候会调用相应的Fragment的生命周期的方法。
比如:
1.Activity1启动Activity2,Activity2全部覆盖Activity1,则会执行Activity1的onPause->onStop,那么Activity1里面活着的Fragment也会执行onPause->onStop。
2.Activity1启动Activity2,Activity2不全部覆盖Activity1,则会执行Activity1的onPause,那么Activity1里面活着的Fragment也会执行onPause。
- fragment 生命周期
- Fragment生命周期
- Fragment 生命周期
- Fragment生命周期
- Fragment生命周期
- Fragment生命周期
- Fragment生命周期
- fragment 生命周期
- Fragment生命周期
- Fragment生命周期
- Fragment生命周期
- fragment 生命周期
- Fragment生命周期
- Fragment 生命周期
- Fragment生命周期
- Fragment生命周期
- Fragment生命周期
- Fragment生命周期
- jsp页面动态加载form标签的action地址和里面的submit按钮事件
- vs2012 error c4996: 'fopen': This function or variable may be unsafe解决方法
- 如何进行Monkey Test
- 关于free()函数的一些说明
- 点在多边形内算法——判断一个点是否在一个复杂多边形的内部
- Fragment生命周期
- 解决 Mac OS SSH 登陆 Linux 出现中文乱码问题
- 第十四周项目四 处理C++源代码的程序(统计main函数、简单整理格式、在代码前加行号)
- MapReduce小文件处理之CombineFileInputFormat实现
- 读书笔记-《细说PHP》
- HttpURLConnection(二)
- CocoaPods的安装和使用
- Python_Scrapy_3.介绍骨架
- 使用java反射技术完成对象所有属性值的输出