diff --git a/services/core/java/com/android/server/wm/RecentTasks.java b/services/core/java/com/android/server/wm/RecentTasks.java index fc358ce7675f7..bd5666dd9a277 100644 --- a/services/core/java/com/android/server/wm/RecentTasks.java +++ b/services/core/java/com/android/server/wm/RecentTasks.java @@ -846,10 +846,9 @@ class RecentTasks { @VisibleForTesting Set getProfileIds(int userId) { Set userIds = new ArraySet<>(); - final List profiles = mService.getUserManager().getProfiles(userId, - false /* enabledOnly */); - for (int i = profiles.size() - 1; i >= 0; --i) { - userIds.add(profiles.get(i).id); + int[] profileIds = mService.getUserManager().getProfileIds(userId, false /* enabledOnly */); + for (int i = 0; i < profileIds.length; i++) { + userIds.add(Integer.valueOf(profileIds[i])); } return userIds; }