From d71317c9a07b78d8764e2dd569f6cc0c1d4913f8 Mon Sep 17 00:00:00 2001 From: Bryce Lee Date: Tue, 7 Feb 2017 14:27:22 -0800 Subject: [PATCH] Revert "Set correct focus activity when using FLAG_ACTIVITY_REORDER_TO_FRONT" This reverts commit 6d42df6d176a8defb3e1f1dedc128763a8b91677. The original commit addressed b/25487874 by changing the root activity to match the top activity. This however affects the backstack behavior as we return to home if our current activity is the root activity (see ActivityStack::adjustFocusedActivityStackLocked). Upon removing this change, the original issue no longer reproduces. Fixes: 25784754 Bug: 25487874 Test: cts/hostsidetests/services/activityandwindowmanager/util/run-test CtsServicesHostTestCases android.server.cts.ActivityManagerActivityVisibilityTests#testReorderToFrontBackstack Test: cts/hostsidetests/services/activityandwindowmanager/util/run-test CtsServicesHostTestCases android.server.cts.ActivityManagerActivityVisibilityTests#testReorderToFrontChangingStack Change-Id: I291fab0b14c69ec8c4c8ce3100cd391260a4c77e --- .../java/com/android/server/am/TaskRecord.java | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/services/core/java/com/android/server/am/TaskRecord.java b/services/core/java/com/android/server/am/TaskRecord.java index e237e41a3d52b..80ed8333fdc47 100644 --- a/services/core/java/com/android/server/am/TaskRecord.java +++ b/services/core/java/com/android/server/am/TaskRecord.java @@ -969,18 +969,9 @@ final class TaskRecord extends ConfigurationContainer implements TaskWindowConta || topRunningActivityLocked() != null; } - void setFrontOfTask() { - setFrontOfTask(null); - } - /** Call after activity movement or finish to make sure that frontOfTask is set correctly */ - void setFrontOfTask(ActivityRecord newTop) { - // If a top candidate is suggested by the caller, go ahead and use it and mark all others - // as not front. This is needed in situations where the current front activity in the - // task isn't finished yet and we want to set the front to the activity moved to the front - // of the task. - boolean foundFront = newTop != null ? true : false; - + final void setFrontOfTask() { + boolean foundFront = false; final int numActivities = mActivities.size(); for (int activityNdx = 0; activityNdx < numActivities; ++activityNdx) { final ActivityRecord r = mActivities.get(activityNdx); @@ -997,9 +988,6 @@ final class TaskRecord extends ConfigurationContainer implements TaskWindowConta // activity, make the bottom activity front. mActivities.get(0).frontOfTask = true; } - if (newTop != null) { - newTop.frontOfTask = true; - } } /** @@ -1014,7 +1002,7 @@ final class TaskRecord extends ConfigurationContainer implements TaskWindowConta mActivities.add(newTop); updateEffectiveIntent(); - setFrontOfTask(newTop); + setFrontOfTask(); } void addActivityAtBottom(ActivityRecord r) {