Fix crash on user switch

Don't re-register a user switcher while getting a user switched
callback, because that will cause a crash.

Test: switch users.
Fixes: 34661001
Change-Id: I31453d75aabe6ecd657e7500cf1823890d5262a0
This commit is contained in:
Jason Monk
2017-01-24 10:53:57 -05:00
parent 3812446093
commit b68d6ae5a2

View File

@@ -91,9 +91,11 @@ public class DeviceProvisionedControllerImpl extends CurrentUserTracker implemen
@Override
public void onUserSwitched(int newUserId) {
stopListening();
startListening(newUserId);
notifyUserChanged();
mContentResolver.unregisterContentObserver(mSettingsObserver);
mContentResolver.registerContentObserver(mDeviceProvisionedUri, true,
mSettingsObserver, 0);
mContentResolver.registerContentObserver(mUserSetupUri, true,
mSettingsObserver, newUserId);
notifyUserChanged();
}