summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Mautner <cmautner@google.com>2013-06-10 13:54:49 -0700
committerCraig Mautner <cmautner@google.com>2013-06-10 13:54:49 -0700
commit7873300a2bc621a4f96da76a7d8db096ea0d1378 (patch)
tree13b8b5e483b2f51948898f4216c930258dbf6096
parentbe4e6aaa0252dd7da28b7aa85beba982538efa46 (diff)
Don't change task type for launcher activities.
When the launcher starts a new activity don't let it change the task type. This would cause the stacks to get confused. Fixes bug 9323103. Change-Id: Ie1d9c3bf85461827c7255e68003f11ed5a38f63b
-rw-r--r--services/java/com/android/server/am/TaskRecord.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/services/java/com/android/server/am/TaskRecord.java b/services/java/com/android/server/am/TaskRecord.java
index d03da20f2219..d79211ccf5b5 100644
--- a/services/java/com/android/server/am/TaskRecord.java
+++ b/services/java/com/android/server/am/TaskRecord.java
@@ -57,7 +57,7 @@ final class TaskRecord extends ThumbnailHolder {
/** Current stack */
ActivityStack stack;
- private boolean mApplicationTask;
+ private boolean mApplicationTask = true;
TaskRecord(int _taskId, ActivityInfo info, Intent _intent, ActivityStack _stack) {
taskId = _taskId;
@@ -164,7 +164,10 @@ final class TaskRecord extends ThumbnailHolder {
// Was not previously in list.
numFullscreen++;
}
- mApplicationTask = r.isApplicationActivity();
+ // Only set this to be an application task if it has not already been set as home task.
+ if (mApplicationTask) {
+ mApplicationTask = r.isApplicationActivity();
+ }
mActivities.add(index, r);
}