QS: Fix crash switching users.

Bug:16375449
Change-Id: I971c5b043edcffe669c29bbc566b80696b6251b2
This commit is contained in:
John Spurlock
2014-07-17 15:53:32 -04:00
parent 7040e9f7fe
commit 8b0249da3e

View File

@@ -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() {