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. 运行程序,进入首页,查看日志输出
5. 点击返回键,查看日志输出
6. 符合图中标示的生命周期
注:最近偶然发现在Android10的手机上,生命周期会有一些问题,Activity A、B、C三个,B设置为透明主题,windowIsTranslucent属性设为true,执行A跳转B跳转C,返回B,跳转C,此时执行的生命周期为C的onResume,然后是A的onResume,
在Android11上已经没有复现了,说明官方修正了这个问题
推荐阅读
-
vue生命周期和react生命周期对比【推荐】
-
Android开发使用Activity嵌套多个Fragment实现横竖屏切换功能的方法
-
Activity的创建、生命周期
-
Viewpager+Fragment 跳转Activity报错android.os.TransactionTooLargeException: data parcel size xxxxx bytes
-
Acticity的生命周期和启动模式
-
详解kubernetes pod的编排和生命周期
-
Android实现音乐播放进度条传递信息的两种方式(在service和activity中)
-
servlet生命周期和执行流程
-
Windows Phone7生命周期与永久数据和临时数据的保存
-
Android中Fragment嵌套生命周期响应问题