WMS窗口管理模式

4 WMS窗口管理模式

在wms中对所有的窗口采取树状的形式管理,示意图如下:

WMS窗口管理模式_第1张图片

 从8.0上,引入了WindowContainer 的概念,如上图所示,将Window通过树状的形式来管理

下面的类对应的就是上图中的类

DisplayContent extends WindowContainer

RootWindowContainer extends WindowContainer

TaskStack extends WindowContainer

Task extends WindowContainer

WindowToken extends WindowContainer

WindowState extends WindowContainer

而随之也将会将Activity与Surface的管理也会修改为树状形式来管理

WMS窗口管理模式_第2张图片

    上图中的mBelowAppWindowsContainers,mImeWindowsContainers ,mAboveAppWindowsContainers是依据token的类型去添加,相关代码如下:WMS窗口管理模式_第3张图片

当dumpsys SurfaceFilger时看到当前界面的层级如下:

WMS窗口管理模式_第4张图片

 

你可能感兴趣的:(Android,WMS)