当前位置: 首页 > news >正文

Android Fragment的生命周期(经典版)

Android Fragment的生命周期与宿主Activity紧密关联,但包含更多与视图相关的回调方法,主要分为以下阶段:

核心生命周期方法及作用

  1. 1. 关联阶段
    • • onAttach():Fragment与Activity建立关联,可获取Activity上下文及传递参数
    • • onCreate():初始化非UI数据(如数据库查询),此时视图未创建
  2. 2. 视图创建阶段
    • • onCreateView():加载布局文件并返回根视图(需避免直接操作UI组件)
    • • onViewCreated():视图初始化完成,可安全绑定控件和设置监听器
    • • onActivityCreated():宿主Activity的onCreate()已完成,可执行Activity与Fragment交互
  3. 3. 活跃阶段
    • • onStart():Fragment可见(与Activity同步)
    • • onResume():Fragment可交互(如启动动画或注册传感器)
  4. 4. 暂停/停止阶段
    • • onPause():失去焦点时调用(如弹窗出现),需停止耗时操作
    • • onStop():完全不可见时释放UI资源
  5. 5. 销毁阶段
    • • onDestroyView():视图被移除(Fragment实例仍存在),需清理视图绑定
    • • onDestroy():销毁非视图资源
    • • onDetach():与Activity解除关联,生命周期结束

生命周期特点

  • • 依赖Activity状态:若Activity暂停,其所有Fragment也会暂停;Activity销毁则Fragment随之销毁
  • • 新增回调:相比Activity多了onAttach()onDetach()等与视图管理相关的方法

典型场景示例

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {super.onViewCreated(view, savedInstanceState)val textView = view.findViewById<TextView>(R.id.text_view)textView.text = "视图初始化完成"  // 在此安全操作UI组件
}
http://www.lqws.cn/news/588061.html

相关文章:

  • 详解 Blazor 组件传值
  • Spring Boot + ONNX Runtime模型部署
  • 【机器学习】感知机学习算法(Perceptron)
  • 安卓面试之红黑树、工厂模式图解
  • 《汇编语言:基于X86处理器》第5章 复习题和练习,编程练习
  • 提升学习能力(一)
  • Python实例题:基于 Flask 的博客系统
  • 打卡day58
  • 【软考高项论文】论信息系统项目的范围管理
  • [Vue2组件]三角形角标
  • java初学习(-2025.6.30小总结)
  • 从入门到精通:npm、npx、nvm 包管理工具详解及常用命令
  • 【期末分布式】分布式的期末考试资料大题整理
  • 安装bcolz包报错Cython.Compiler.Errors.CompileError: bcolz/carray_ext.pyx的解决方法
  • 服务器被入侵的常见迹象有哪些?
  • AI--提升效率、驱动创新的核心引擎
  • 项目管理进阶——133个软件项目需求评审检查项
  • 集群【运维】麒麟V10挂载本地yum源
  • 03认证原理自定义认证添加认证验证码
  • WebSocket 的核心原理和工作流程
  • 关于 java:8. Java 内存模型与 JVM 基础
  • 嵌入式原理与应用篇---常见基础知识(10)
  • 实战案例:使用C#实现高效MQTT消息发布系统
  • w-笔记:uni-app的H5平台和非H5平台的拍照识别功能:
  • Python 库 包 软件开发工具包(SDK) openai
  • AlpineLinux安装docker
  • STM32——DAP下载程序和程序调试
  • 初始化挂载Linux数据盘
  • Android 中 使用 ProgressBar 实现进度显示
  • Intel oneAPI工具集全面解析:从环境配置到流体动力学模拟优化