diff options
author | 2015-10-27 15:12:56 +0000 | |
---|---|---|
committer | 2015-10-27 15:12:56 +0000 | |
commit | a61515720ab95f6aa307c1fa4337c5c2078bad26 (patch) | |
tree | b731d7e77be862a0f781bc6d03868adbab915896 | |
parent | 40b52bbe480436fbdc3bfb8a1a70c6144e71ff8f (diff) | |
parent | 8f0555ac556266c52b5a52bb501ce00f36317696 (diff) |
Merge "[ActivityManager] Fix IndexOutOfBoundsException"
-rw-r--r-- | services/core/java/com/android/server/am/ActivityStackSupervisor.java | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/am/ActivityStackSupervisor.java b/services/core/java/com/android/server/am/ActivityStackSupervisor.java index af6f185e18af..1195e8391557 100644 --- a/services/core/java/com/android/server/am/ActivityStackSupervisor.java +++ b/services/core/java/com/android/server/am/ActivityStackSupervisor.java @@ -2670,8 +2670,7 @@ public final class ActivityStackSupervisor implements DisplayListener { boolean didSomething = false; for (int displayNdx = mActivityDisplays.size() - 1; displayNdx >= 0; --displayNdx) { final ArrayList<ActivityStack> stacks = mActivityDisplays.valueAt(displayNdx).mStacks; - final int numStacks = stacks.size(); - for (int stackNdx = 0; stackNdx < numStacks; ++stackNdx) { + for (int stackNdx = stacks.size() - 1; stackNdx >= 0; --stackNdx) { final ActivityStack stack = stacks.get(stackNdx); if (stack.finishDisabledPackageActivitiesLocked( packageName, filterByClasses, doit, evenPersistent, userId)) { |