diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java index 3146595f35927..0185ca442da27 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java @@ -3623,6 +3623,7 @@ public class StatusBar extends SystemUI implements DemoMode, @Override public void onStartedGoingToSleep() { + updateNotificationPanelTouchState(); notifyHeadsUpGoingToSleep(); dismissVolumeDialog(); } @@ -3655,7 +3656,10 @@ public class StatusBar extends SystemUI implements DemoMode, * Keyguard. */ private void updateNotificationPanelTouchState() { - mNotificationPanel.setTouchAndAnimationDisabled(!mDeviceInteractive && !mPulsing); + boolean goingToSleepWithoutAnimation = isGoingToSleep() + && !DozeParameters.getInstance(mContext).shouldControlScreenOff(); + mNotificationPanel.setTouchAndAnimationDisabled((!mDeviceInteractive && !mPulsing) + || goingToSleepWithoutAnimation); } final ScreenLifecycle.Observer mScreenObserver = new ScreenLifecycle.Observer() {