diff options
| author | 2018-05-23 17:14:00 -0700 | |
|---|---|---|
| committer | 2018-05-24 14:52:52 -0700 | |
| commit | 3dcdf64cf6db1146eeecd2f552e73549682ea330 (patch) | |
| tree | c918f79bfea318915a3d7532aa8588cfc7b029bc | |
| parent | 0918d3674fe596cec7208c496edde7f11fcb9b80 (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.java | 2 |
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); } |