diff --git a/services/core/java/com/android/server/notification/ConditionProviders.java b/services/core/java/com/android/server/notification/ConditionProviders.java index 189131c557f4d..05ad1fe5ac083 100644 --- a/services/core/java/com/android/server/notification/ConditionProviders.java +++ b/services/core/java/com/android/server/notification/ConditionProviders.java @@ -545,8 +545,9 @@ public class ConditionProviders extends ManagedServices { setZenModeCondition(condition, "downtime"); } // exit downtime - if (!inDowntime && mode == Global.ZEN_MODE_IMPORTANT_INTERRUPTIONS - && mDowntime.isDowntimeCondition(mExitCondition)) { + if (!inDowntime && mDowntime.isDowntimeCondition(mExitCondition) + && (mode == Global.ZEN_MODE_IMPORTANT_INTERRUPTIONS + || mode == Global.ZEN_MODE_NO_INTERRUPTIONS)) { mZenModeHelper.setZenMode(Global.ZEN_MODE_OFF, "downtimeExit"); } }