diff options
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/VisualStabilityCoordinator.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/VisualStabilityCoordinator.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/VisualStabilityCoordinator.java index 696298e82db9..0f6f03ae8334 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/VisualStabilityCoordinator.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/VisualStabilityCoordinator.java @@ -143,9 +143,12 @@ public class VisualStabilityCoordinator implements Coordinator, Dumpable { this::onLaunchingActivityChanged); mJavaAdapter.alwaysCollectFlow(mCommunalInteractor.isIdleOnCommunal(), this::onCommunalShowingChanged); - mJavaAdapter.alwaysCollectFlow(mKeyguardTransitionInteractor.transitionValue( - KeyguardState.LOCKSCREEN), - this::onLockscreenKeyguardStateTransitionValueChanged); + + if (SceneContainerFlag.isEnabled()) { + mJavaAdapter.alwaysCollectFlow(mKeyguardTransitionInteractor.transitionValue( + KeyguardState.LOCKSCREEN), + this::onLockscreenKeyguardStateTransitionValueChanged); + } pipeline.setVisualStabilityManager(mNotifStabilityManager); } @@ -381,6 +384,10 @@ public class VisualStabilityCoordinator implements Coordinator, Dumpable { } final boolean isShowing = value > 0.0f; + if (isShowing == mLockscreenShowing) { + return; + } + mLockscreenShowing = isShowing; updateAllowedStates("lockscreenShowing", isShowing); } |