diff options
| author | Craig Mautner <cmautner@google.com> | 2013-06-10 13:54:49 -0700 |
|---|---|---|
| committer | Craig Mautner <cmautner@google.com> | 2013-06-10 13:54:49 -0700 |
| commit | 7873300a2bc621a4f96da76a7d8db096ea0d1378 (patch) | |
| tree | 13b8b5e483b2f51948898f4216c930258dbf6096 | |
| parent | be4e6aaa0252dd7da28b7aa85beba982538efa46 (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.java | 7 |
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); } |
