java为什么Android窗口管理器框架有一个显式循环计数?
当我遇到WindowManagerService文件时,我正试图理解Android操作系统中屏幕方向的变化顺序。JAVA 此文件负责冻结显示、设置自定义动画、计算新配置,然后最终与活动管理器通信,以在完成旋转后恢复活动
有一个功能一直困扰着我
private final void performLayoutAndPlaceSurfacesLocked() {
int loopCount = 6;
do {
mTraversalScheduled = false;
performLayoutAndPlaceSurfacesLockedLoop();
mH.removeMessages(H.DO_TRAVERSAL);
loopCount--;
} while (mTraversalScheduled && loopCount > 0);
mInnerFields.mWallpaperActionPending = false;
}
现在,该函数负责所有窗口的所有布局转换。我不明白为什么它被称为“6”次的特定值??在我看到的所有其他地方,我们都得到了窗口的数量,然后执行所需的操作。6次迭代是否有具体的答案?为什么是6
任何类型的信息都会有帮助。源代码可以在这个link上看到
共 (0) 个答案