summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Andrii Kulian <akulian@google.com> 2016-06-14 19:57:32 +0000
committer Andrii Kulian <akulian@google.com> 2016-06-14 20:04:29 +0000
commit369be64bf3dab596a1d804d36bf3ac5e9667baa4 (patch)
tree83f7d848a9ec7d7101e713d9026eb2c9d7dbe4c0
parent21893824c1d15a1a46cb75725ad951620569c3c6 (diff)
Revert "Don't update task to return to type for last task over home"
This reverts commit 21893824c1d15a1a46cb75725ad951620569c3c6. Original commit revealed issue b/29342752 when launch logic was applied to incorrect stack while moving to PiP mode. Bug: 29342752 Bug: 29237751 Change-Id: I88d75399eb4b9daf4de87a9a560eb0df0b515173
-rw-r--r--services/core/java/com/android/server/am/ActivityStack.java8
1 files changed, 1 insertions, 7 deletions
diff --git a/services/core/java/com/android/server/am/ActivityStack.java b/services/core/java/com/android/server/am/ActivityStack.java
index df85cfa939e3..d83a750ccbb3 100644
--- a/services/core/java/com/android/server/am/ActivityStack.java
+++ b/services/core/java/com/android/server/am/ActivityStack.java
@@ -2581,14 +2581,11 @@ final class ActivityStack {
}
private void insertTaskAtTop(TaskRecord task, ActivityRecord newActivity) {
- boolean isLastTaskOverHome = false;
// If the moving task is over home stack, transfer its return type to next task
if (task.isOverHomeStack()) {
final TaskRecord nextTask = getNextTask(task);
if (nextTask != null) {
nextTask.setTaskToReturnTo(task.getTaskToReturnTo());
- } else {
- isLastTaskOverHome = true;
}
}
@@ -2598,10 +2595,7 @@ final class ActivityStack {
ActivityStack lastStack = mStackSupervisor.getLastStack();
final boolean fromHome = lastStack.isHomeStack();
if (!isHomeStack() && (fromHome || topTask() != task)) {
- // If it's a last task over home - we default to keep its return to type not to
- // make underlying task focused when this one will be finished.
- int returnToType = isLastTaskOverHome
- ? task.getTaskToReturnTo() : APPLICATION_ACTIVITY_TYPE;
+ int returnToType = APPLICATION_ACTIVITY_TYPE;
if (fromHome && StackId.allowTopTaskToReturnHome(mStackId)) {
returnToType = lastStack.topTask() == null
? HOME_ACTIVITY_TYPE : lastStack.topTask().taskType;