有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案