summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorWale Ogunwale <ogunwale@google.com>2015-04-17 15:35:39 -0700
committerWale Ogunwale <ogunwale@google.com>2015-04-17 15:35:39 -0700
commit2d0f39bf33b9f3dc90ce4d8bc34d59e00a06658d (patch)
tree99a0a39951ecc5b2188badfe1572668be977660e /services
parent8a2c92c834d4173132aa9fd23fa136d50bf7b0cc (diff)
downloadframeworks_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.java5
-rw-r--r--services/core/java/com/android/server/am/TaskRecord.java6
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() {