From 9a25da192e12e3226e0b52dfc44bcac9a0283f73 Mon Sep 17 00:00:00 2001 From: Julia Reynolds Date: Wed, 6 Jan 2016 16:19:28 -0500 Subject: Send less unnecessary broadcasts. Protect the broadcasts we do send. Change-Id: I440a7accfc4509512063b663c0418a29f06ef09e --- core/res/AndroidManifest.xml | 6 ++++++ .../core/java/com/android/server/notification/ZenModeHelper.java | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index c154e91bb559..58dfd81ff0dc 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -383,6 +383,12 @@ + + + + + + diff --git a/services/core/java/com/android/server/notification/ZenModeHelper.java b/services/core/java/com/android/server/notification/ZenModeHelper.java index 276c6babce24..f7043a601c9d 100644 --- a/services/core/java/com/android/server/notification/ZenModeHelper.java +++ b/services/core/java/com/android/server/notification/ZenModeHelper.java @@ -570,13 +570,13 @@ public class ZenModeHelper { ZenLog.traceConfig(reason, mConfig, config); final boolean policyChanged = !Objects.equals(getNotificationPolicy(mConfig), getNotificationPolicy(config)); - mConfig = config; - if (config.equals(mConfig)) { + if (!config.equals(mConfig)) { dispatchOnConfigChanged(); } if (policyChanged) { dispatchOnPolicyChanged(); } + mConfig = config; final String val = Integer.toString(config.hashCode()); Global.putString(mContext.getContentResolver(), Global.ZEN_MODE_CONFIG_ETAG, val); if (!evaluateZenMode(reason, setRingerMode)) { -- cgit v1.2.3-59-g8ed1b