From ec733b477ae177b40f6c2057d64482074a9e67ea Mon Sep 17 00:00:00 2001 From: Jacky Wang Date: Fri, 10 Nov 2023 19:58:00 +0800 Subject: [PATCH] Do not reuse preference for AccountPreferenceController Bug: 303905471 Test: N/A Change-Id: I803e35fc6362c013389e1f2d9e801149c6041bf6 --- .../accounts/AccountPreferenceController.java | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/com/android/settings/accounts/AccountPreferenceController.java b/src/com/android/settings/accounts/AccountPreferenceController.java index 33b38884258..c5a816922a7 100644 --- a/src/com/android/settings/accounts/AccountPreferenceController.java +++ b/src/com/android/settings/accounts/AccountPreferenceController.java @@ -100,7 +100,6 @@ public class AccountPreferenceController extends AbstractPreferenceController private SparseArray mProfiles = new SparseArray(); private ManagedProfileBroadcastReceiver mManagedProfileBroadcastReceiver = new ManagedProfileBroadcastReceiver(); - private Preference mProfileNotAvailablePreference; private String[] mAuthorities; private int mAuthoritiesCount = 0; private DashboardFragment mFragment; @@ -531,18 +530,19 @@ public class AccountPreferenceController extends AbstractPreferenceController } else { profileData.preferenceGroup.removeAll(); // Put a label instead of the accounts list - if (mProfileNotAvailablePreference == null) { - mProfileNotAvailablePreference = - new Preference(mFragment.getPreferenceManager().getContext()); - } - mProfileNotAvailablePreference.setEnabled(false); - mProfileNotAvailablePreference.setIcon(R.drawable.empty_icon); - mProfileNotAvailablePreference.setTitle(null); - mProfileNotAvailablePreference.setSummary( - mDpm.getResources().getString( - WORK_PROFILE_NOT_AVAILABLE, () -> mContext.getString( - R.string.managed_profile_not_available_label))); - profileData.preferenceGroup.addPreference(mProfileNotAvailablePreference); + final Preference profileNotAvailablePreference = + new Preference(mFragment.getPreferenceManager().getContext()); + profileNotAvailablePreference.setEnabled(false); + profileNotAvailablePreference.setIcon(R.drawable.empty_icon); + profileNotAvailablePreference.setTitle(null); + profileNotAvailablePreference.setSummary( + mDpm.getResources() + .getString( + WORK_PROFILE_NOT_AVAILABLE, + () -> + mContext.getString( + R.string.managed_profile_not_available_label))); + profileData.preferenceGroup.addPreference(profileNotAvailablePreference); } if (profileData.removeWorkProfilePreference != null) { profileData.preferenceGroup.addPreference(profileData.removeWorkProfilePreference);