Fragment生命周期详解
来源:互联网 发布:阿里纳斯数据 编辑:程序博客网 时间:2024/04/28 18:42
最近使用ViewPager+Fragment的组合,遇到一些生命周期以及缓存的问题,总结一下。
第一次创建Fragment的时候,其实执行了这么多方法:
onAttach -> onCreate -> onCreateView ->onViewCreated -> onActivityCreated -> onViewStateRestored -> onStart -> onResume
其中onViewCreated、onViewStateRestored官方帮助没有提到,但你有时确实可以用到。
按HOME键或者打开别的应用时:
onPause -> onStop
从桌面回来或者从别的应用回来:
onStart -> onResume
我在将Fragment和ViewPager一起使用的时候(使用FragmentPagerAdapter !!),还遇见过这种情况,ViewPager中有三个Fragment1、2、3,通过ViewPager从Fragment2切换到Fragment3的时候Fragment1执行的是:
onPause -> onStop -> onDestroyView
onCreateView -> onViewCreated -> onActivityCreated -> onViewStateRestored-> onStart -> onResume
退出ViewPager所在的Activity的时候Fragment被彻底销毁将要执行的是:
onPause -> onStop -> onDestoryView -> onDestory -> onDetach
这种情况是在ViewPager的缓存页默认为1的情况,而且ViewPager是使用FragmentPagerAdapter适配器的,如果使用的是FragmentStatePagerAdapter由于该 Adapter 的实现将只保留当前页面,当页面离开视线后,就会被消除,释放其资源,所以三个Fragment切换时就如同不断地退出Activity和进入Activity。
资料:
http://feelyou.info/fragment_lifecycle/
http://www.cnblogs.com/lianghui66/p/3607091.html
0 0
- Fragment Fragment生命周期 Fragment详解 Fragment生命周期详解
- fragment生命周期详解
- Android Fragment 生命周期详解
- Fragment生命周期详解
- Fragment生命周期详解
- Fragment生命周期详解
- Fragment生命周期详解
- Fragment生命周期详解
- Android fragment 生命周期 详解
- Fragment生命周期详解
- Fragment生命周期详解
- Fragment生命周期详解
- Fragment生命周期详解
- Fragment生命周期详解
- Activity&Fragment生命周期详解
- fragment的生命周期详解
- 详解Fragment生命周期
- Fragment生命周期详解
- QTP连接数据库解决方法
- figure实用设置
- 告别迷茫的2014,奋斗在2015
- Codeforces Round #292 (Div. 1) C. Drazil and Park 线段树维护
- AspNetPager分页控件源代码(Version 4.2)
- Fragment生命周期详解
- WCF传输大数据的设置
- 那些大闸蟹git
- nginx静态化文件转发规则配置
- UILabel的使用方法
- PackageManagerService 分析及执行流程
- 存储过程分页
- android开发之dip、dp、sp、pt和px的区别以及屏幕密度略谈(外加屏幕适配)
- List和ArrayList的区别