外观
DMS 的逻辑 Display 物理显示设备和 SurfaceFlinger 显示有什么关系?
标准回答
物理显示设备对应实际输出能力,DMS 通过显示适配器等路径管理设备信息,再向上提供逻辑 Display、模式和配置。逻辑 Display 是窗口和任务放置时使用的系统显示抽象,虚拟显示也可以进入这一体系。WMS 基于 Display 的尺寸、密度和状态组织窗口;SurfaceFlinger 处理具体显示合成与输出。它们协作处理显示新增、移除、模式切换和电源状态,不能假定一个 displayId 永远等于某个物理连接器编号。
延伸追问
多屏定位时同时记录逻辑 displayId、物理显示标识、显示端口和输入关联,避免只用一个数字串联所有层。
内容来源
- Android Framework 知识手册 · 原条目
6-9