summaryrefslogtreecommitdiffstats
path: root/packages/SystemUI/src/com/android
diff options
context:
space:
mode:
authorJohn Spurlock <jspurlock@google.com>2014-07-17 15:53:32 -0400
committerJohn Spurlock <jspurlock@google.com>2014-07-17 15:53:32 -0400
commit8b0249da3ee6fd9f23ba59ee03eb19d9ee8efa92 (patch)
treeb36ddd20d576867ea2b1b6ab35931a6030288fca /packages/SystemUI/src/com/android
parent7040e9f7fe3e5c9fbd0084eff01b4ce8ae1a16b1 (diff)
downloadframeworks_base-8b0249da3ee6fd9f23ba59ee03eb19d9ee8efa92.zip
frameworks_base-8b0249da3ee6fd9f23ba59ee03eb19d9ee8efa92.tar.gz
frameworks_base-8b0249da3ee6fd9f23ba59ee03eb19d9ee8efa92.tar.bz2
QS: Fix crash switching users.
Bug:16375449 Change-Id: I971c5b043edcffe669c29bbc566b80696b6251b2
Diffstat (limited to 'packages/SystemUI/src/com/android')
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/policy/ZenModeControllerImpl.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/ZenModeControllerImpl.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/ZenModeControllerImpl.java
index ae037f9..a3cdd41 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/ZenModeControllerImpl.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/ZenModeControllerImpl.java
@@ -55,6 +55,7 @@ public class ZenModeControllerImpl implements ZenModeController {
private int mUserId;
private boolean mRequesting;
+ private boolean mRegistered;
public ZenModeControllerImpl(Context context, Handler handler) {
mContext = context;
@@ -141,8 +142,12 @@ public class ZenModeControllerImpl implements ZenModeController {
@Override
public void setUserId(int userId) {
mUserId = userId;
+ if (mRegistered) {
+ mContext.unregisterReceiver(mReceiver);
+ }
mContext.registerReceiverAsUser(mReceiver, new UserHandle(mUserId),
new IntentFilter(AlarmManager.ACTION_NEXT_ALARM_CLOCK_CHANGED), null, null);
+ mRegistered = true;
}
private void fireNextAlarmChanged() {