summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author wilsonshih <wilsonshih@google.com> 2023-02-01 07:12:33 +0000
committer Wei Sheng Shih <wilsonshih@google.com> 2023-03-31 06:39:22 +0000
commit7d7e6f3b91697eb8d2b42c1b8407b1def967adef (patch)
treec4323c0f337656e4548d0e1a26f2b38e8342a6a6
parent14a06a9cd5378987fcc8171db46cce96e38c3489 (diff)
Defer transition ready when resizing starting window.
Reset the StartingData.mIsDisplayed if the starting window is going to resizing, so the transition won't happens with no opening windows drawn. Bug: 276356396 Test: atest QuickSwitchFromLauncherTest Test: manual do quick switch 50+ without seeing flikcer. Change-Id: I1b77c8238ec5a2b9a04c2cf779b49790f5203ce5 (cherry picked from commit d368f2264cc0fa7bed35556fe3176b9e04d2c796)
-rw-r--r--services/core/java/com/android/server/wm/WindowState.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/WindowState.java b/services/core/java/com/android/server/wm/WindowState.java
index 2d849b3a6b95..4f3ac48d2ca3 100644
--- a/services/core/java/com/android/server/wm/WindowState.java
+++ b/services/core/java/com/android/server/wm/WindowState.java
@@ -1543,6 +1543,10 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP
winAnimator.mDrawState = DRAW_PENDING;
if (mActivityRecord != null) {
mActivityRecord.clearAllDrawn();
+ if (mAttrs.type == TYPE_APPLICATION_STARTING
+ && mActivityRecord.mStartingData != null) {
+ mActivityRecord.mStartingData.mIsDisplayed = false;
+ }
}
}
if (!mWmService.mResizingWindows.contains(this)) {