Skip to content
阅读进度

如何理解AMS、ATMS 与 WMS? ​

返回 Framework 与系统服务 目录

标准回答 ​

AMS负责应用进程与多类组件运行管理等职责;现代Android把Activity和任务相关的一大部分管理放在ATMS;WMS管理窗口与显示布局、可见性等状态。它们在system_server中密切协作,具体职责还会随版本重构。

排查启动先看Activity/任务决策和进程创建,再看应用执行;排查窗口不显示则继续看窗口状态、显示归属与Surface链路。不要把所有生命周期、任务栈和显示问题统一叫“AMS问题”。

说明源码时应固定一个Android版本,讲清请求入口、跨进程边界和最终状态变化,不必背没有实际看过的全部方法名。

追问与回答 ​

应用崩溃和system_server异常怎么区分 ​

确认异常所在PID/进程、时间、影响范围与日志来源。应用栈里出现系统API不代表系统进程崩了,Binder远端失败也需要两端证据。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。