Activity与Fagment生命周期

在创建的过程中,是Activity带领Fragment执行生命周期中的方法,所以生命周期方法的执行顺序是这样的:

1.Activity–onCreate();

2.Fragment–onAttach();

3.Fragment–onCreate();

4.Fragment–onCreateView();

  • Fragment–onViewCreate(); // Called immediately after onCreateView

5.Fragment–onActivityCreated();

接着是这样的:

6.Activity–onStart();

7.Fragment–onStart();

8.Activity–onResume();

9.Fragment–onResume();

– Fragment–onCreateAnimator();

我们知道,无论对于Activity还是对于Fragment,onResume这个生命周期都是他们执行时间最长的,当我们的Activity或者Fragment打开之后,它就一直处于这个生命周期中。

当销毁的时候,春江水暖鸭先知,当然是Fragment先感知到,于是销毁的时候就是Fragment带领Activity:

10.Fragment–onPause();

11.Activity–onPause();

12.Fragment–onStop();

13.Activity–onStop();

14.Fragment–onDestroyView();

15.Fragment–onDestroy();

16.Fragment–onDetach();

17.Activity–onDestroy();

上面这个顺序有一个前提,就是我们所有的日志打印代码都是紧挨着super方法写。因为如果我们如果把Fragment写在了布局文件中,同时又在Activity的onCreate()方法中的setContentView之后打印日志,那么我们看到的生命周期的执行顺序就会有所不同,不过只是细微的差别,这点大家自己研究,道理也很好明白。

总之一句话,在创建的过程中,是Activity带领着Fragment,在销毁的过程中,是Fragment带领着Activity。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值