diff --git a/core/java/android/accounts/AccountManagerService.java b/core/java/android/accounts/AccountManagerService.java index ad4b58f64ea85..079b9bd284768 100644 --- a/core/java/android/accounts/AccountManagerService.java +++ b/core/java/android/accounts/AccountManagerService.java @@ -163,7 +163,8 @@ public class AccountManagerService new HashMap(); private final Object cacheLock = new Object(); /** protected by the {@link #cacheLock} */ - private final HashMap accountCache = new HashMap(); + private final HashMap accountCache = + new LinkedHashMap(); /** protected by the {@link #cacheLock} */ private HashMap> userDataCache = new HashMap>(); @@ -296,7 +297,7 @@ public class AccountManagerService try { accounts.accountCache.clear(); final HashMap> accountNamesByType = - new HashMap>(); + new LinkedHashMap>(); while (cursor.moveToNext()) { final long accountId = cursor.getLong(0); final String accountType = cursor.getString(1);