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

相关推荐
AD钙奶-lalala3 小时前
某车企面试备忘
android
我爱拉臭臭4 小时前
kotlin音乐app之自定义点击缩放组件Shrink Layout
android·java·kotlin
匹马夕阳5 小时前
(二十五)安卓开发一个完整的登录页面-支持密码登录和手机验证码登录
android·智能手机
吃饭了呀呀呀5 小时前
🐳 深度解析:Android 下拉选择控件优化方案——NiceSpinner 实践指南
android·java
吃饭了呀呀呀6 小时前
🐳 《Android》 安卓开发教程 - 三级地区联动
android·java·后端
_祝你今天愉快7 小时前
深入剖析Java中ThreadLocal原理
android
张力尹7 小时前
谈谈 kotlin 和 java 中的锁!你是不是在协程中使用 synchronized?
android
流浪汉kylin8 小时前
Android 斜切图片
android
PuddingSama9 小时前
Android 视图转换工具 Matrix
android·前端·面试
RichardLai889 小时前
[Flutter学习之Dart基础] - 控制语句
android·flutter