diff options
author | John Spurlock <jspurlock@google.com> | 2014-07-17 15:53:32 -0400 |
---|---|---|
committer | John Spurlock <jspurlock@google.com> | 2014-07-17 15:53:32 -0400 |
commit | 8b0249da3ee6fd9f23ba59ee03eb19d9ee8efa92 (patch) | |
tree | b36ddd20d576867ea2b1b6ab35931a6030288fca /packages/SystemUI/src/com/android | |
parent | 7040e9f7fe3e5c9fbd0084eff01b4ce8ae1a16b1 (diff) | |
download | frameworks_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.java | 5 |
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() { |