diff --git a/services/core/java/com/android/server/wm/ActivityTaskSupervisor.java b/services/core/java/com/android/server/wm/ActivityTaskSupervisor.java index 8878944e142e8..208b001dfd0e3 100644 --- a/services/core/java/com/android/server/wm/ActivityTaskSupervisor.java +++ b/services/core/java/com/android/server/wm/ActivityTaskSupervisor.java @@ -2652,12 +2652,12 @@ public class ActivityTaskSupervisor implements RecentTasks.Callbacks { @Override public void accept(ActivityRecord r) { - if (r.finishing) { - return; - } if (r.mLaunchCookie != null) { mInfo.addLaunchCookie(r.mLaunchCookie); } + if (r.finishing) { + return; + } mInfo.numActivities++; mInfo.baseActivity = r.mActivityComponent; if (mTopRunning == null) { diff --git a/services/tests/wmtests/src/com/android/server/wm/ActivityRecordTests.java b/services/tests/wmtests/src/com/android/server/wm/ActivityRecordTests.java index 7c46fd61a8347..9fedfcef6e337 100644 --- a/services/tests/wmtests/src/com/android/server/wm/ActivityRecordTests.java +++ b/services/tests/wmtests/src/com/android/server/wm/ActivityRecordTests.java @@ -2314,6 +2314,8 @@ public class ActivityRecordTests extends WindowTestsBase { assertEquals(launchCookie, activity2.mLaunchCookie); assertNull(activity1.mLaunchCookie); + activity2.makeFinishingLocked(); + assertTrue(activity1.getTask().getTaskInfo().launchCookies.contains(launchCookie)); } private void verifyProcessInfoUpdate(ActivityRecord activity, State state,