标签:Zygote清除筛选

Android-Framework(十五)-进程的 fork 创建过程

一、启动 Activity 时,进程不存在会发生什么 ActivityStackSupervisor.startSpecificActivityLocked 以进程名和 uid 查询 ProcessRecord。记录存在且 app.thread 已绑定时,AMS 可以直接调用 realStartActivityLocked ,其余情况会进入 startProcessLocked 。 源码位

Android-Framework(三)-开机启动Zygote进程

一、Zygote 要回答的三个问题 在 Android 设备上执行 adb shell ps -A -o USER,PID,PPID,NAME grep -E 'zygote systemserver',你会看到 zygote 通常只有一个实例,PPID 是 1;而任何一个第三方应用进程的 PPID 都是这个 zygote。再看进程名,zygote 和 systemserver 都不是用户空间

App 启动流程源码分析(二):一条 startActivity 让 App 进程真正活过来

本文内容整理自享学团队直播课《App 启动流程源码分析(二)》 一、本集要解决的问题 《一》把"启动"的边界定死了:从点击 icon 到主 Activity 显示。也画了四进程的地图,结尾留了一个口子——下一篇从 Launcher 的 startActivity 跟到 AMS 请求 Zygote fork。本集从这个口子接上。 核心问题只有一个:从点击桌面图标,到 App 进程真正跑起来并创建好