From 3dcdf64cf6db1146eeecd2f552e73549682ea330 Mon Sep 17 00:00:00 2001 From: Andrii Kulian Date: Wed, 23 May 2018 17:14:00 -0700 Subject: Don't update configuration for invisible windows Use isGoneForLayoutLw() to check visibility of the window when evaluating if we need to report resize and new config to the client in WindowState#onResize, like we do in WindowState#updateResizingWindowIfNeeded. Bug: 76011287 Test: ActivityManagerAppConfigurationTests Change-Id: Icfc2e3a793ca7070191c54a0b9334c3ac293c88d --- services/core/java/com/android/server/wm/WindowState.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/wm/WindowState.java b/services/core/java/com/android/server/wm/WindowState.java index c797d8d35db2..febc1a9473c1 100644 --- a/services/core/java/com/android/server/wm/WindowState.java +++ b/services/core/java/com/android/server/wm/WindowState.java @@ -1763,7 +1763,7 @@ class WindowState extends WindowContainer implements WindowManagerP @Override void onResize() { final ArrayList resizingWindows = mService.mResizingWindows; - if (mHasSurface && !resizingWindows.contains(this)) { + if (mHasSurface && !isGoneForLayoutLw() && !resizingWindows.contains(this)) { if (DEBUG_RESIZE) Slog.d(TAG, "onResize: Resizing " + this); resizingWindows.add(this); } -- cgit v1.2.3-59-g8ed1b