diff options
| author | 2023-07-20 12:38:06 +0000 | |
|---|---|---|
| committer | 2023-07-20 12:38:06 +0000 | |
| commit | 706c4bcfe111cdb93a6cf1be58148a88e8b42e8b (patch) | |
| tree | 482b5946a2d21b1cb7745b98360f61c199993a96 | |
| parent | 45300425b7bf407bae5961ccdedac996a335014d (diff) | |
| parent | e1fd49b550cfb48da61b00647bf752dde385eabc (diff) | |
Merge "Clean up stale fixed rotation state" into udc-qpr-dev
| -rw-r--r-- | services/core/java/com/android/server/wm/DisplayContent.java | 4 | ||||
| -rw-r--r-- | services/core/java/com/android/server/wm/Transition.java | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/DisplayContent.java b/services/core/java/com/android/server/wm/DisplayContent.java index cb7414e2e86e..2309e5891a30 100644 --- a/services/core/java/com/android/server/wm/DisplayContent.java +++ b/services/core/java/com/android/server/wm/DisplayContent.java @@ -2751,6 +2751,10 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp void onAppTransitionDone() { super.onAppTransitionDone(); mWmService.mWindowsChanged = true; + onTransitionFinished(); + } + + void onTransitionFinished() { // If the transition finished callback cannot match the token for some reason, make sure the // rotated state is cleared if it is already invisible. if (mFixedRotationLaunchingApp != null && !mFixedRotationLaunchingApp.isVisibleRequested() diff --git a/services/core/java/com/android/server/wm/Transition.java b/services/core/java/com/android/server/wm/Transition.java index 84f168ff0810..b7c8092e3774 100644 --- a/services/core/java/com/android/server/wm/Transition.java +++ b/services/core/java/com/android/server/wm/Transition.java @@ -1328,6 +1328,7 @@ class Transition implements BLASTSyncEngine.TransactionReadyListener { if (asyncRotationController != null && containsChangeFor(dc, mTargets)) { asyncRotationController.onTransitionFinished(); } + dc.onTransitionFinished(); if (hasParticipatedDisplay && dc.mDisplayRotationCompatPolicy != null) { final ChangeInfo changeInfo = mChanges.get(dc); if (changeInfo != null |