目录
五.Window的删除过程(从WindowManagerGlobal的removeView方法开始)
一.WindowManagerService的职责
1.窗口管理:窗口的管理者,负责窗口的启动,添加和删除,窗口的大小,层级。窗口管理的核心成员类有DisplayContent,WindowToken和WindowState。
2.窗口动画:窗口进行切换时,使用窗口动画可以显得更炫一些,窗口动画由WMS的动画子系统(WindowAnimator)来负责。
3.输入系统的中转站:通过对窗口的触摸从而产生触摸事件,InputManagerService(IMS)会对触摸事件进行处理,它会寻找一个最合适的窗口来处理触摸反馈信息。
4.Surface管理:窗口并不具备绘制功能,因此每一个窗口都需要一块Surface来供自己绘制,为每个窗口分配surface是由WMS来完成的。
二.WMS的创建过程
WMS创建过程涉及到三个线程,以下是三个线程的关系图: