Android Fragment 生命周期笔记

本文详细解析了Fragment的生命周期,并通过实例演示了不同场景下的执行流程。从Activity启动到关闭,全面覆盖Fragment的关键阶段。

            项目开发用到了Fragment,本来打算用ActivityGroup,看下了下API文档,还是用Fragment吧。

        Fragment是3.0之后推出的,用来替代ActivityGroup的,使用这个之前先要把它的生命周期搞清楚。Fragment是绑定在其所属Activity中,所以其生命周期肯定跟Activity相关。做了个程序测试了下。笔记记录如下:

       第一种情况,Activity启动,进入Fragment视图。

       执行步骤:

       1、Activity onCreate

       2、Fragment onAttach

       3、Fragment onCreate 

       4、Fragment onCreateView

       5、Fragment onActivityCreated

       6、Fragment onStart

       7、Activity    onStart

       8、Activity    onResume

       9、Fragment onResume

       第二种情况,Fragment 被别的Fragment替代。

       执行步骤:

       1、Fragment onPause

       2、Fragment onStop

       3、Fragment onDestroyView

       4、Fragment onDestroy

       5、Fragment onDettach

       第三种情况,Fragment被重新替换而显示

       执行步骤:

       1、Fragment onCreate

       2、Fragment onCreateView

       3、Fragment onActivityCreated

       4、Fragment onStart

       5、Fragment onResume

       第四种情况,点击Home键

       执行步骤:

       1、Fragment onPause

       2、Activity  onPause

       3、Fragment onStop

       4、Activity  onStop

       第五种情况,Home点击之后,重新进入应用程序

       执行步骤:

       1、Activity onRestart

       2、Fragment onStart

       3、Activity  onStart

       4、Activity onResume

       5、Fragment onResume

       第六种情况,Back键退出Activity

       执行步骤:

       1、Fragment onPause

       2、Activity onPause

       3、Fragment onStop

       4、Activity  onStop

       5、Fragment onDestroyView

       6、Fragment onDestroy

       7、Fragment onDettach

       8、Activity onDestroy

       还有什么问题,欢迎大家讨论。


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值