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

Activity 之间跳转时,生命周期的变化

两个 Activity 之间跳转时,各自的生命周期变化

【A → B】

当在 Activity A 里面激活 Activity B,A 会调用 onPause()方法,然后 B 调用 onCreate(),onStart(),onResume()。这个时候 B 覆盖了 A 的窗体,A 会调用 onStop()方法。

如果 B 是个透明的窗口,或者是对话框的样式,就不会调用 A 的 onStop()方法。

【A → B → A】

A 的启动模式为 Standard:由于 A 不在栈顶,在 Standard 启动模式下,A 还是会被重复创建,即依然调用 onCreate 方法

【A → B → B】B 的启动模式为 Standard

B 在 Standard 启动模式下,还是会被重复创建,即依然调用自身的 onCreate 方法

【A → B → B】B 为 singleTop 或 singleTask 启动模式

B 先 onPause,然后 onResume

【A → B → A】

A → B 的生命周期见第一条。B 点击返回,再次回到 A 时,B 调用 onPause 方法,A 被重启,调用 onRestart 方法,然后 onStart、onResume,B 被覆盖后,B 调用 onStop、onDestory。

拓展

涉及第三个 Activity 时的生命周期变化:

A(非透明)跳转到 B(透明),从 B 中再跳转到 C(非透明),三者的生命周期调用:

值得注意的点:C 覆盖住 A 和 B 后,先执行 A 的 onStop 方法,再执行 B 的。

那么从 C 按 back 键后,三者的生命周期:

可见也是先进行 A 的变化(由于 A 不在前台生存期,所以不会调用 onResume),在 A、B 都显示完成后,调用 C 的 onStop 和 onDestroy。

http://www.dtcms.com/a/391115.html

相关文章:

  • SortableItem拖拽组件里的Popconfirm失效
  • [吾爱原创] 图片尺寸调整-支持批量、多格式、缩小、放大、保留元数据、无损质量、最小体积、预览
  • 【C语言】C 语言文件操作全解析:从基础到进阶
  • 《工作流落地篇:工作流中涉及到的主要数据库表》
  • 实验二理解 Java 语言的基本结构和程序设计方法
  • 【开题答辩全过程】以 基于Java的社区医疗预约系统的设计与实现为例,包含答辩的问题和答案
  • 以虚筑实,虚拟仿真技术浇筑水利工程人才培养的数字基座
  • 拟声 0.79.1 | 高颜值,拟态风格,B站歌曲,可下载,可搜索歌词
  • 团体程序设计天梯赛-练习集 L1-038 新世界
  • 【MySQL】约束类型
  • AXI4 DDR读写测试
  • 一个.h .hpp 笔记
  • MongoDB数据类型学习笔记
  • STM32实现USB的CDC+MSC+AUDIO的USB复合设备
  • x265静态编译win10--
  • STM32学习-Keli仿真
  • LeetCode hot 100 解题思路记录(一)
  • 01-搭建后端django项目
  • 深入探索卷积神经网络:从基础到高级架构(一)
  • 【大数据社科交叉方向会议】第六届大数据与社会科学国际学术会议(ICBDSS 2025)
  • 计算机网络 知识点梳理及讲解(二)物理层:编码调制、传输媒体、信道复用、宽带接入等
  • 学习嵌入式的第三十八天——ARM——概述
  • 初级会计【备考】
  • Windows系统忘记用户名密码怎么办
  • 市场部绩效考核关键指标与市场分析
  • 嵌入式 - ARM8
  • MongoDB备份数据库
  • 【OpenGL】LearnOpenGL学习笔记23 - ShadowMap、PCF
  • MongoDB文档规范
  • 让设计、办公、创作效率翻倍的技术文章大纲