summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Andrii Kulian <akulian@google.com> 2018-05-23 17:14:00 -0700
committer Andrii Kulian <akulian@google.com> 2018-05-24 14:52:52 -0700
commit3dcdf64cf6db1146eeecd2f552e73549682ea330 (patch)
treec918f79bfea318915a3d7532aa8588cfc7b029bc
parent0918d3674fe596cec7208c496edde7f11fcb9b80 (diff)
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
-rw-r--r--services/core/java/com/android/server/wm/WindowState.java2
1 files changed, 1 insertions, 1 deletions
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<WindowState> implements WindowManagerP
@Override
void onResize() {
final ArrayList<WindowState> 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);
}