6 relayoutWindow
wms的relayoutWindow方法会在ViewRootImpl的performTraversals方法中会调用,其请求WMS来计算相关的窗口大小,创建Surface等等,就目前的理解performTraversals主要侧重于客户端对DecorView及其子View的measure,layout,draw等三大流程的处理;而binder call到system_server的WMS,是着重于系统侧对窗口的处理,而wms端主要调用performSurfacePlacement方法来管理surface,创建surfacecontrol.
调用堆栈为:
当满足条件时,ViewRootImpl就会调用relayoutwindow方法,代码如下: