当前位置: 首页 > news >正文

Android WMS——概述(一)

        Android 中的 WMS 指的是 Window Manager Service(窗口管理服务)。WMS 是 Android 系统中的核心服务,主要分为四大部分,分别是窗口管理,窗口动画,输入系统中转站和 Surface 管理 。负责管理应用程序窗口的创建、移动、调整大小和显示等操作。

一、功能简介

        WMS 的职责可以总结为下图:

1、 窗口管理

        WMS 是窗口的管理者,负责窗口的启动,添加和删除,另外窗口的大小也是由 WMS 管理的,管理窗口的核心成员有 DisplayContent,WindowToken 和 WindowState。

窗口的创建与销毁

        WMS 负责监控应用程序的窗口创建和销毁,并将其添加到或移除出窗口管理器中。它确保窗口按照正确的顺序显示在屏幕上。

        当应用程序需要创建一个窗口时,WMS会接收到相应的请求,并为其分配一个唯一的标识符。它负责跟踪和管理所有窗口的状态,包括窗口的生命周期和可见性。当窗口不再需要时,WMS会销毁它。

窗口的显示和隐藏

        WMS 负责管理窗口的显示状态,根据应用程序的前后台状态、焦点变化等条件来控制窗口的显示和隐藏。 它确保只显示处于前台的应用程序窗口,并按照一定的规则确定它们的显示顺序。例如,当应用程序失去焦点或进入后台时,WMS会将其窗口隐藏起

http://www.lryc.cn/news/207286.html

相关文章:

  • Node编写获取用户信息接口
  • 【从0到1设计一个网关】自研网关的设计要点以及架构设计
  • 论文-分布式-分布式计算|容错-分布式控制下的自稳定系统
  • C#压缩图片的方法
  • 安装 fcitx + 搜狗/谷歌输入法 之后导致 死机,重启后黑屏只有鼠标可以移动
  • Maven项目转为SpringBoot项目
  • C语言之预处理
  • css步骤条
  • [Hive] 常见函数
  • Mac用NTFS文件夹读写NTFS硬盘 NTFS能复制多大的文件
  • 【unity3D】Scroll Rect组件—制作下滑列表
  • 网络扫描与网络监听
  • Codeforces Round 904 (Div. 2) C
  • DBeaver连接数据库报错:Public Key Retrieval is not allowed 的解决方案
  • DeepFace【部署 04】轻量级人脸识别和面部属性分析框架deepface使用Docker部署CPU+GPU两个版本及cuDNN安装
  • 程序生活 - 减肥小记
  • 深度学习_4_实战_直线最优解
  • 《视觉SLAM十四讲》公式推导(三)
  • pnpm、npm、yarn的区别
  • 搞定蓝牙——第四章(GATT协议)
  • Go语言入门心法(十四): Go操作Redis实战
  • Java学习笔记(三)
  • Flutter笔记:GetX模块中不使用 Get.put 怎么办
  • 2023前端面试整理
  • 文化融合:TikTok如何弥合跨文化差异
  • asp.net core获取config和env
  • Git不常用命令(持续更新)
  • PostPreSql 数据库的一些用法
  • 小工具推荐:FastGithub的下载及使用
  • 硬件信息查看工具 EtreCheckpro mac中文版功能介绍