diff --git a/services/core/java/com/android/server/wm/WindowState.java b/services/core/java/com/android/server/wm/WindowState.java index c541b3f6f56be..5fedd5a25c4be 100644 --- a/services/core/java/com/android/server/wm/WindowState.java +++ b/services/core/java/com/android/server/wm/WindowState.java @@ -120,6 +120,8 @@ final class WindowState implements WindowManagerPolicy.WindowState { static final int DRAG_RESIZE_MODE_FREEFORM = 0; static final int DRAG_RESIZE_MODE_DOCKED_DIVIDER = 1; + static final boolean DEBUG_DISABLE_SAVING_SURFACES = false; + final WindowManagerService mService; final WindowManagerPolicy mPolicy; final Context mContext; @@ -1795,10 +1797,6 @@ final class WindowState implements WindowManagerPolicy.WindowState { return false; } - if (isChildWindow()) { - return false; - } - Task task = getTask(); if (task == null || task.inHomeStack()) { // Don't save surfaces for home stack apps. These usually resume and draw @@ -1812,6 +1810,10 @@ final class WindowState implements WindowManagerPolicy.WindowState { return false; } + if (DEBUG_DISABLE_SAVING_SURFACES) { + return false; + } + return mAppToken.shouldSaveSurface(); }