diff options
-rw-r--r-- | services/core/java/com/android/server/wm/BackNavigationController.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/wm/BackNavigationController.java b/services/core/java/com/android/server/wm/BackNavigationController.java index 0febec9169c0..297219064435 100644 --- a/services/core/java/com/android/server/wm/BackNavigationController.java +++ b/services/core/java/com/android/server/wm/BackNavigationController.java @@ -1366,8 +1366,6 @@ class BackNavigationController { ? task.getSurfaceControl() : mAdaptors[0].mTarget.getSurfaceControl()); } - // remove starting surface. - mStartingSurface = null; } } @@ -1384,7 +1382,10 @@ class BackNavigationController { .removeWindowlessStartingSurface(mRequestedStartingSurfaceId, !openTransitionMatch); mRequestedStartingSurfaceId = INVALID_TASK_ID; - mStartingSurface = null; + if (mStartingSurface != null && mStartingSurface.isValid()) { + mStartingSurface.release(); + mStartingSurface = null; + } } } |