【Android读书笔记】读书笔记记录

文章目录

  • [一. Android开发艺术探索](#一. Android开发艺术探索)
    • [1. Activity的生命周期和启动模式](#1. Activity的生命周期和启动模式)
      • [1.1 生命周期全面分析](#1.1 生命周期全面分析)

一. Android开发艺术探索

1. Activity的生命周期和启动模式

1.1 生命周期全面分析

  • onPause和onStop

onPause后会快速调用onStop,极端条件下直接调用onResume

当用户打开新的activity,且用了透明色的主题,则不会用onStop

  • 当前Activity为A,如果用户打开一个新的activity B,是先执行A的onPause还是B的onResume

结论:先A onPause再B onResume,Android5.0源码必须先栈顶的元素onPause后,新activty才能启动

涉及到Activty启动原理,暂时不深入探讨,包括Instrumentation,ActivtyThrea,ActivityManagerService(AMS)。简单理解如下:启动Activty的请求会由instrumentation处理,然后它通过binder向AMS发请求,AMS里面有一个ActivtyStack负责栈内activty的状态同步,AMS通过ActivtyThread去同步Activty状态并完成生命周期的调用

相关推荐
用户69371750013841 小时前
不卷AI速度,我卷自己的从容——北京程序员手记
android·前端·人工智能
程序员Android1 小时前
Android 刷新一帧流程trace拆解
android
墨狂之逸才2 小时前
解决 Android/Gradle 编译报错:Comparison method violates its general contract!
android
阿明的小蝴蝶2 小时前
记一次Gradle环境的编译问题与解决
android·前端·gradle
汪海游龙3 小时前
开源项目 Trending AI 招募 Google Play 内测人员(12 名)
android·github
qq_283720054 小时前
MySQL技巧(四): EXPLAIN 关键参数详细解释
android·adb
没有了遇见5 小时前
Android 架构之网络框架多域名配置<三>
android
myloveasuka6 小时前
[Java]单列集合
android·java·开发语言
fundroid6 小时前
Room 3.0 完全解析:一次面向未来的现代化重构
android·数据库·database·kmp
漂洋过海来看你啊6 小时前
Jetpack Compose高效列表实战:状态管理与性能优化指南
android