diff options
author | Wale Ogunwale <ogunwale@google.com> | 2015-04-17 15:35:39 -0700 |
---|---|---|
committer | Wale Ogunwale <ogunwale@google.com> | 2015-04-17 15:35:39 -0700 |
commit | 2d0f39bf33b9f3dc90ce4d8bc34d59e00a06658d (patch) | |
tree | 99a0a39951ecc5b2188badfe1572668be977660e /services | |
parent | 8a2c92c834d4173132aa9fd23fa136d50bf7b0cc (diff) | |
download | frameworks_base-2d0f39bf33b9f3dc90ce4d8bc34d59e00a06658d.zip frameworks_base-2d0f39bf33b9f3dc90ce4d8bc34d59e00a06658d.tar.gz frameworks_base-2d0f39bf33b9f3dc90ce4d8bc34d59e00a06658d.tar.bz2 |
Move home task to front when home stack is moved to front.
Make sure the home task is moved to the front when we are moving
the home stack to the front for HOME_ACTIVITY_TYPE task type.
Bug: 20323082
Change-Id: I035cc86c48633089086f61d3a890ff87b4091479
Diffstat (limited to 'services')
-rw-r--r-- | services/core/java/com/android/server/am/ActivityStackSupervisor.java | 5 | ||||
-rw-r--r-- | services/core/java/com/android/server/am/TaskRecord.java | 6 |
2 files changed, 5 insertions, 6 deletions
diff --git a/services/core/java/com/android/server/am/ActivityStackSupervisor.java b/services/core/java/com/android/server/am/ActivityStackSupervisor.java index 58bdc28..e683e9e 100644 --- a/services/core/java/com/android/server/am/ActivityStackSupervisor.java +++ b/services/core/java/com/android/server/am/ActivityStackSupervisor.java @@ -462,7 +462,7 @@ public final class ActivityStackSupervisor implements DisplayListener { mHomeStack.moveHomeStackTaskToTop(homeStackTaskType); - final ActivityRecord top = mHomeStack.topRunningActivityLocked(null); + final ActivityRecord top = getHomeActivity(); if (top == null) { return false; } @@ -485,7 +485,8 @@ public final class ActivityStackSupervisor implements DisplayListener { prev.task.setTaskToReturnTo(APPLICATION_ACTIVITY_TYPE); } - ActivityRecord r = mHomeStack.topRunningActivityLocked(null); + mHomeStack.moveHomeStackTaskToTop(homeStackTaskType); + ActivityRecord r = getHomeActivity(); if (r != null) { mService.setFocusedActivityLocked(r, reason); return resumeTopActivitiesLocked(mHomeStack, prev, null); diff --git a/services/core/java/com/android/server/am/TaskRecord.java b/services/core/java/com/android/server/am/TaskRecord.java index 790a78d..f3b4516 100644 --- a/services/core/java/com/android/server/am/TaskRecord.java +++ b/services/core/java/com/android/server/am/TaskRecord.java @@ -385,10 +385,8 @@ final class TaskRecord { } void setTaskToReturnTo(int taskToReturnTo) { - if (IGNORE_RETURN_TO_RECENTS && taskToReturnTo == RECENTS_ACTIVITY_TYPE) { - taskToReturnTo = HOME_ACTIVITY_TYPE; - } - mTaskToReturnTo = taskToReturnTo; + mTaskToReturnTo = (IGNORE_RETURN_TO_RECENTS && taskToReturnTo == RECENTS_ACTIVITY_TYPE) + ? HOME_ACTIVITY_TYPE : taskToReturnTo; } int getTaskToReturnTo() { |