Loading libs/WindowManager/Shell/src/com/android/wm/shell/back/BackAnimationController.java +1 −0 Original line number Diff line number Diff line Loading @@ -1392,6 +1392,7 @@ public class BackAnimationController implements RemoteCallable<BackAnimationCont } // Handle the commit transition if this handler is running the open transition. finishCallback.onTransitionFinished(null); t.apply(); if (mCloseTransitionRequested) { if (mApps == null || mApps.length == 0) { if (mQueuedTransition == null) { Loading services/core/java/com/android/server/wm/BackNavigationController.java +13 −1 Original line number Diff line number Diff line Loading @@ -1203,7 +1203,7 @@ class BackNavigationController { } void markWindowHasDrawn(ActivityRecord activity) { if (!mComposed || mWaitTransition || mOpenAnimAdaptor.mPreparedOpenTransition == null if (!mComposed || mWaitTransition || mOpenAnimAdaptor.mRequestedStartingSurfaceId == INVALID_TASK_ID) { return; } Loading @@ -1215,6 +1215,10 @@ class BackNavigationController { } allWindowDrawn &= next.mAppWindowDrawn; } // Do not remove until transition ready. if (!activity.isVisible()) { return; } if (allWindowDrawn) { mOpenAnimAdaptor.cleanUpWindowlessSurface(true); } Loading Loading @@ -1289,6 +1293,14 @@ class BackNavigationController { if (mOpenAnimAdaptor.mRequestedStartingSurfaceId == INVALID_TASK_ID) { return; } boolean allWindowDrawn = true; for (int i = mOpenAnimAdaptor.mAdaptors.length - 1; i >= 0; --i) { final BackWindowAnimationAdaptor next = mOpenAnimAdaptor.mAdaptors[i]; allWindowDrawn &= next.mAppWindowDrawn; } if (!allWindowDrawn) { return; } final SurfaceControl startingSurface = mOpenAnimAdaptor.mStartingSurface; if (startingSurface != null && startingSurface.isValid()) { startTransaction.addTransactionCommittedListener(Runnable::run, () -> { Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/back/BackAnimationController.java +1 −0 Original line number Diff line number Diff line Loading @@ -1392,6 +1392,7 @@ public class BackAnimationController implements RemoteCallable<BackAnimationCont } // Handle the commit transition if this handler is running the open transition. finishCallback.onTransitionFinished(null); t.apply(); if (mCloseTransitionRequested) { if (mApps == null || mApps.length == 0) { if (mQueuedTransition == null) { Loading
services/core/java/com/android/server/wm/BackNavigationController.java +13 −1 Original line number Diff line number Diff line Loading @@ -1203,7 +1203,7 @@ class BackNavigationController { } void markWindowHasDrawn(ActivityRecord activity) { if (!mComposed || mWaitTransition || mOpenAnimAdaptor.mPreparedOpenTransition == null if (!mComposed || mWaitTransition || mOpenAnimAdaptor.mRequestedStartingSurfaceId == INVALID_TASK_ID) { return; } Loading @@ -1215,6 +1215,10 @@ class BackNavigationController { } allWindowDrawn &= next.mAppWindowDrawn; } // Do not remove until transition ready. if (!activity.isVisible()) { return; } if (allWindowDrawn) { mOpenAnimAdaptor.cleanUpWindowlessSurface(true); } Loading Loading @@ -1289,6 +1293,14 @@ class BackNavigationController { if (mOpenAnimAdaptor.mRequestedStartingSurfaceId == INVALID_TASK_ID) { return; } boolean allWindowDrawn = true; for (int i = mOpenAnimAdaptor.mAdaptors.length - 1; i >= 0; --i) { final BackWindowAnimationAdaptor next = mOpenAnimAdaptor.mAdaptors[i]; allWindowDrawn &= next.mAppWindowDrawn; } if (!allWindowDrawn) { return; } final SurfaceControl startingSurface = mOpenAnimAdaptor.mStartingSurface; if (startingSurface != null && startingSurface.isValid()) { startTransaction.addTransactionCommittedListener(Runnable::run, () -> { Loading