【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状态并完成生命周期的调用

相关推荐
一笑的小酒馆6 小时前
Android性能优化之截屏时黑屏卡顿问题
android
懒人村杂货铺8 小时前
Android BLE 扫描完整实战
android
TeleostNaCl10 小时前
如何安装 Google 通用的驱动以便使用 ADB 和 Fastboot 调试(Bootloader)设备
android·经验分享·adb·android studio·android-studio·android runtime
fatiaozhang952711 小时前
中国移动浪潮云电脑CD1000-系统全分区备份包-可瑞芯微工具刷机-可救砖
android·网络·电脑·电视盒子·刷机固件·机顶盒刷机
2501_9159184112 小时前
iOS 开发全流程实战 基于 uni-app 的 iOS 应用开发、打包、测试与上架流程详解
android·ios·小程序·https·uni-app·iphone·webview
lichong95112 小时前
【混合开发】vue+Android、iPhone、鸿蒙、win、macOS、Linux之dist打包发布在Android工程asserts里
android·vue.js·iphone
Android出海12 小时前
Android 15重磅升级:16KB内存页机制详解与适配指南
android·人工智能·新媒体运营·产品运营·内容运营
一只修仙的猿12 小时前
毕业三年后,我离职了
android·面试
编程乐学13 小时前
安卓非原创--基于Android Studio 实现的新闻App
android·ide·android studio·移动端开发·安卓大作业·新闻app
雅雅姐14 小时前
Android14 init.rc中on boot阶段操作4
android