外观
如何理解AMS、ATMS 与 WMS?
标准回答
AMS负责应用进程与多类组件运行管理等职责;现代Android把Activity和任务相关的一大部分管理放在ATMS;WMS管理窗口与显示布局、可见性等状态。它们在system_server中密切协作,具体职责还会随版本重构。
排查启动先看Activity/任务决策和进程创建,再看应用执行;排查窗口不显示则继续看窗口状态、显示归属与Surface链路。不要把所有生命周期、任务栈和显示问题统一叫“AMS问题”。
说明源码时应固定一个Android版本,讲清请求入口、跨进程边界和最终状态变化,不必背没有实际看过的全部方法名。
追问与回答
应用崩溃和system_server异常怎么区分
确认异常所在PID/进程、时间、影响范围与日志来源。应用栈里出现系统API不代表系统进程崩了,Binder远端失败也需要两端证据。
内容来源
- Android 与 AI 工程 Wiki · 原条目
q044