diff options
author | Dianne Hackborn <hackbod@google.com> | 2010-12-21 19:15:40 -0800 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2010-12-21 19:15:40 -0800 |
commit | 7c0e75e744762cc0b119b1cd29e1226af1115376 (patch) | |
tree | 3929f1063f13784684ac9a8b84e64e3d3f7eb13c | |
parent | b057c3dbe6814b4e83126deb8631ad4780ea2082 (diff) | |
download | frameworks_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.java | 6 |
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)) |