欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Activity和Fragment生命周期

程序员文章站 2022-05-14 08:13:46
...

记录生命周期的实际验证:

测试过程:

1. 准备一个Activity和一个fragment

2. 将fragment加入到activity中

getSupportFragmentManager().beginTransaction().add(R.id.fl_container, new MainFragment()).commitAllowingStateLoss();

3. 重写activity和fragment的生命周期回调,在方法中打印日志,like this

@Override
    protected void onResume() {
        super.onResume();
        Log.d(TAG, "onResume");
    }

4. 运行程序,进入首页,查看日志输出

Activity和Fragment生命周期

5. 点击返回键,查看日志输出

Activity和Fragment生命周期

6. 符合图中标示的生命周期

Activity和Fragment生命周期

注:最近偶然发现在Android10的手机上,生命周期会有一些问题,Activity A、B、C三个,B设置为透明主题,windowIsTranslucent属性设为true,执行A跳转B跳转C,返回B,跳转C,此时执行的生命周期为C的onResume,然后是A的onResume,

在Android11上已经没有复现了,说明官方修正了这个问题