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