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

onResume()和 onPause()的触发条件

在 Android 中,onResume()和 onPause()是 Activity 生命周期中的两个关键方法,它们控制着界面是否处于前台可交互状态


🧠 一、触发 [onResume()]的时机

当你的 Activity 进入前台并准备好与用户交互时,系统会调用 onResume()。

✅ 常见触发场景:

情况是否触发
应用首次启动✅ 是
用户从其他 Activity 返回当前页面✅ 是
从锁屏解锁后回到应用✅ 是
从后台切换到前台(如通过最近任务)✅ 是

🧠 二、触发 onPause()的时机

当你的 Activity 失去焦点或部分被遮挡但仍可能可见 时,系统会调用 onPause()

✅ 常见触发场景:

情况是否触发
启动一个新的 Activity(即使新 Activity 是透明的)✅ 是
用户按下 Home 键✅ 是
来电弹窗(来电 Activity 遮挡当前页面)✅ 是
锁屏✅ 是
手动调用 finish()(销毁前)✅ 是

🔄 三、生命周期流程图简析(重点突出)

onCreate()↓
onStart()↓
onResume() ← 当前 Activity 可交互(注册传感器)↓
[运行中...]↓
onPause()  ← 当前 Activity 失去焦点(注销传感器)↓
onStop()↓
onDestroy()

🎯 四、总结对比表

方法触发时机推荐用途是否必须调用 super
onResume()Activity 进入前台并可交互注册传感器、恢复动画、开启前台服务等✅ 必须
onPause()Activity 失去焦点或部分被遮挡注销传感器、保存临时状态、释放资源等✅ 必须
http://www.dtcms.com/a/181576.html

相关文章:

  • 一文掌握 LVGL 9 的源码目录结构
  • 【网络入侵检测】基于源码分析Suricata的IP分片重组
  • ArcScroll: 弧形滑动控件
  • 「Mac畅玩AIGC与多模态27」开发篇23 - 多任务摘要合成与提醒工作流示例
  • 大白话解释CPU、NPU和GPU
  • C++(1):整数常量
  • 【C语言】--指针超详解(三)
  • FreeRTOS菜鸟入门(十四)·事件
  • 计算机组成:CU与ALU
  • STL-vector
  • Midjourney-V7:支持参考图片头像或背景生成新保真图
  • 热蛋白质组分析(TPP)技术的优劣势探讨
  • 深入理解 Vue 全局导航守卫:分类、作用与参数详解
  • 资产月报怎么填?资产月报填报指南
  • 报考消防设施操作员需要满足什么条件?
  • RabbitMQ事务机制
  • 鱼眼摄像头(一)多平面格式 单缓冲读取图像并显示
  • robotframe启动ride.py
  • 【NextPilot日志移植】logged_topics.cpp解析
  • 快速开发-基于gin的中间件web项目开发
  • 【速通RAG实战:检索】7.RAG混合检索与重排序技术
  • Conventional Commits 团队使用文档
  • Go语言Stdio传输MCP Server示例【Cline、Roo Code】
  • Qt6.x检查网络是否在线(与Qt 5.x不同)
  • MySQL——七、索引
  • javascript 补充的一些知识点
  • 利用混合磁共振成像 - 显微镜纤维束成像技术描绘结构连接组|文献速递-深度学习医疗AI最新文献
  • Element-UI字体图标不显示
  • Jedis高版本的JedisPoolConfig没有maxActive和maxWait
  • Java中的反射