WindowManagerService、PhoneWindowManager、WindowManagerImpl关系

WindowManagerService:高层级窗口管理服务,主要委托PhoneWindowManager来处理Phone UI。

WindowManagerImpl:低层次,负责与系统窗口管理服务进行操作通信,与Context进行关联。

WindowManagerGlobal:低层次,负责与系统窗口管理服务进行操作通信,不与Context进行关联。

ViewRootImpl创建时--setView()---Session.addToDisPlay()----WindowManagerService.addWindow();

WindowToken来记录窗口信息。


WindowManagerImpl是客户端使用的类,实现WindowManger API,是供SDK开发使用。

PhoneWindowManager是供系统进程使用,是WindowManagerService 的一部分。


UI.如果一个Activity想和WindowManagerService通信,那么它会先调用用WindowManagerImpl API ,然后WindowManagerService 会利用PhoneWindowManager 决定一些策略来处理UI



posted @ 2016-09-18 17:03  清澈见底  阅读(1440)  评论(0编辑  收藏  举报