summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2010-12-21 19:15:40 -0800
committerDianne Hackborn <hackbod@google.com>2010-12-21 19:15:40 -0800
commit7c0e75e744762cc0b119b1cd29e1226af1115376 (patch)
tree3929f1063f13784684ac9a8b84e64e3d3f7eb13c
parentb057c3dbe6814b4e83126deb8631ad4780ea2082 (diff)
downloadframeworks_base-7c0e75e744762cc0b119b1cd29e1226af1115376.zip
frameworks_base-7c0e75e744762cc0b119b1cd29e1226af1115376.tar.gz
frameworks_base-7c0e75e744762cc0b119b1cd29e1226af1115376.tar.bz2
Gah forgot this.
Change-Id: I8d2b31020ac309f17b967734e8ca97a36a5fae45
-rw-r--r--services/java/com/android/server/am/ActivityManagerService.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java
index a26fe5f..b308f69 100644
--- a/services/java/com/android/server/am/ActivityManagerService.java
+++ b/services/java/com/android/server/am/ActivityManagerService.java
@@ -2314,8 +2314,12 @@ public final class ActivityManagerService extends ActivityManagerNative
}
final void addRecentTaskLocked(TaskRecord task) {
- // Remove any existing entries that are the same kind of task.
int N = mRecentTasks.size();
+ // Quick case: check if the top-most recent task is the same.
+ if (N > 0 && mRecentTasks.get(0) == task) {
+ return;
+ }
+ // Remove any existing entries that are the same kind of task.
for (int i=0; i<N; i++) {
TaskRecord tr = mRecentTasks.get(i);
if ((task.affinity != null && task.affinity.equals(tr.affinity))