前面文章中的 addWindow 方法,首先获取了 DisplayContent,紧接着判断窗口的 type 类型并标记。然后获取 token 信息,且该信息是通过 DisplayContent 中的方法获取的。最后就是创建并保存 WindowState 信息。
一、简介
在窗口管理系统(Window Manager Service,WMS)中,WindowState 是一个核心概念,用于表示应用程序窗口的状态和属性。每个应用程序窗口在 WMS 中都对应一个 WindowState 对象。
WindowState 包含了多个属性和方法来描述窗口的行为和状态,其中一些重要的属性和方法包括:
Token(令牌):每个 WindowState 都有一个唯一的令牌,用于标识窗口的身份。令牌在 WindowToken 对象中维护,并且用于关联窗口与其所属应用程序的其他组件。
类型(Type):表示窗口的类型,如应用程序窗口、系统窗口、子窗口等。每种类型的窗口可能有不同的行为和属性。
显示内容(DisplayContent):表示窗口所在的显示器(Display)和显示区域。通过显示内容,WMS 可以确定窗口的位置和大小,并进行窗口的布局和管理。
窗口状态(State):表示窗口的当前状态,如激活、隐藏、最小化等。窗口状态的改变会触发相应的窗口动画和行为。
窗口属性(Attr):包含了窗口的属性信息,如窗口的