AMS / WMS
2026/9/14小于 1 分钟
AMS / WMS
系统核心服务:ActivityManagerService 与 WindowManagerService。
文章列表
核心要点
AMS(ActivityManagerService)
- 管理四大组件、进程、任务栈
- Activity 启动流程的核心调度者
- 进程优先级(OOM Adj)的决策者
WMS(WindowManagerService)
- 窗口管理:添加、更新、删除窗口
- 窗口层级与 Z-order
- SurfaceFlinger 调度与合成
- 输入事件分发(InputDispatcher / 命中测试)
PMS(PackageManagerService)
- 扫描解析 APK、管理安装卸载
- 权限管理与运行时授权
- Intent 解析匹配(resolveActivity)
启动流程简版
startActivity → AMS.startActivity → 进程创建(Zygote fork)
→ ActivityThread.main → 创建 Activity → ViewRootImpl → 添加窗口
→ WMS 布局 → SurfaceFlinger 合成 → 首帧显示