diff --git a/services/java/com/android/server/wm/WindowManagerService.java b/services/java/com/android/server/wm/WindowManagerService.java index 8fb1459cd7c97..180579dc025ce 100755 --- a/services/java/com/android/server/wm/WindowManagerService.java +++ b/services/java/com/android/server/wm/WindowManagerService.java @@ -3639,8 +3639,6 @@ public class WindowManagerService extends IWindowManager.Stub if (wtoken != null) { boolean delayed = false; if (!wtoken.hidden) { - wtoken.hidden = true; - final int N = wtoken.windows.size(); boolean changed = false; @@ -3661,6 +3659,8 @@ public class WindowManagerService extends IWindowManager.Stub } } + wtoken.hidden = true; + if (changed) { performLayoutAndPlaceSurfacesLocked(); updateFocusedWindowLocked(UPDATE_FOCUS_NORMAL,