diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/DockedStackDividerController.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/DockedStackDividerController.java b/services/core/java/com/android/server/wm/DockedStackDividerController.java index 7ae1f24b0cd6..80798bf41b84 100644 --- a/services/core/java/com/android/server/wm/DockedStackDividerController.java +++ b/services/core/java/com/android/server/wm/DockedStackDividerController.java @@ -568,6 +568,14 @@ public class DockedStackDividerController { : null; final TaskStack dockedStack = mDisplayContent.getSplitScreenPrimaryStack(); boolean visibleAndValid = visible && stack != null && dockedStack != null; + + // Ensure an old dim that was shown for the docked stack divider is removed so we don't end + // up with dim layers that can no longer be removed. + if (mDimmedStack != null && mDimmedStack != stack) { + mDimmedStack.stopDimming(); + mDimmedStack = null; + } + if (visibleAndValid) { mDimmedStack = stack; stack.dim(alpha); |