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

相关推荐
潜龙95275 小时前
第3.2.3节 Android动态调用链路的获取
android·调用链路
追随远方6 小时前
Android平台FFmpeg音视频开发深度指南
android·ffmpeg·音视频
撰卢7 小时前
MySQL 1366 - Incorrect string value:错误
android·数据库·mysql
恋猫de小郭8 小时前
Flutter 合并 ‘dot-shorthands‘ 语法糖,Dart 开始支持交叉编译
android·flutter·ios
牛马程序小猿猴8 小时前
15.thinkphp的上传功能
android
林家凌宇8 小时前
Flutter 3.29.3 花屏问题记录
android·flutter·skia
时丶光9 小时前
Android 查看 Logcat (可纯手机方式 无需电脑)
android·logcat
血手人屠喵帕斯9 小时前
事务连接池
android·adb
恋猫de小郭9 小时前
React Native 前瞻式重大更新 Skia & WebGPU & ThreeJS,未来可期
android·javascript·flutter·react native·react.js·ios
一人一萧十只猫�10 小时前
MySQL 从入门到精通(三):日志管理详解 —— 从排错到恢复的核心利器
android·mysql·adb