diff options
author | Fan Zhang <zhfan@google.com> | 2017-01-10 11:50:01 -0800 |
---|---|---|
committer | Fan Zhang <zhfan@google.com> | 2017-01-10 11:50:42 -0800 |
commit | 424443bdb2322da8dbcb60c60c3d93ceb5df6f2d (patch) | |
tree | 9371c45553d85a5a9a038bffbf81e2b982dd26e6 /src/com/android/settings/accounts/AccountPreferenceController.java | |
parent | 6fbdb5df55ae91ec6f3f962d420282ea8cc48389 (diff) | |
download | packages_apps_Settings-424443bdb2322da8dbcb60c60c3d93ceb5df6f2d.tar.gz packages_apps_Settings-424443bdb2322da8dbcb60c60c3d93ceb5df6f2d.tar.bz2 packages_apps_Settings-424443bdb2322da8dbcb60c60c3d93ceb5df6f2d.zip |
Fix NPE in accountPrefController
Change-Id: I83dba35604c501780fa9a99d122b9d9bc8068661
Fix: 34193417
Test: RunSettingsRoboTests
Diffstat (limited to 'src/com/android/settings/accounts/AccountPreferenceController.java')
-rw-r--r-- | src/com/android/settings/accounts/AccountPreferenceController.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/settings/accounts/AccountPreferenceController.java b/src/com/android/settings/accounts/AccountPreferenceController.java index ad3fac14e1..0ddd366ba4 100644 --- a/src/com/android/settings/accounts/AccountPreferenceController.java +++ b/src/com/android/settings/accounts/AccountPreferenceController.java @@ -311,7 +311,10 @@ public class AccountPreferenceController extends PreferenceController preferenceGroup.setContentDescription( mContext.getString(R.string.accessibility_category_personal)); } - mParent.getPreferenceScreen().addPreference(preferenceGroup); + final PreferenceScreen screen = mParent.getPreferenceScreen(); + if (screen != null) { + screen.addPreference(preferenceGroup); + } profileData.preferenceGroup = preferenceGroup; if (userInfo.isEnabled()) { profileData.authenticatorHelper = new AuthenticatorHelper(context, @@ -367,6 +370,9 @@ public class AccountPreferenceController extends PreferenceController void cleanUpPreferences() { PreferenceScreen screen = mParent.getPreferenceScreen(); + if (screen == null) { + return; + } for (int i = 0; i < mProfiles.size(); i++) { final PreferenceGroup preferenceGroup = mProfiles.valueAt(i).preferenceGroup; screen.removePreference(preferenceGroup); |