summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Wale Ogunwale <ogunwale@google.com> 2015-02-23 09:24:42 -0800
committer Wale Ogunwale <ogunwale@google.com> 2015-02-23 09:24:42 -0800
commit49853bf1dfb1cc1ee19e56e457c36e65b5dfdd59 (patch)
treeee962e3e0e6b0da58f98c5495f09870036cbc513
parent3c8fde83e42a896cb6670164f957c82ea918897a (diff)
Don't delete home stack when last task is removed.
Bug: 19470291 Change-Id: I4a6c24edb6cc83a0f155836ce4e1394807da1563
-rw-r--r--services/core/java/com/android/server/am/ActivityStack.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/am/ActivityStack.java b/services/core/java/com/android/server/am/ActivityStack.java
index 7afe23aafdb8..83a7b68b32e5 100644
--- a/services/core/java/com/android/server/am/ActivityStack.java
+++ b/services/core/java/com/android/server/am/ActivityStack.java
@@ -4162,14 +4162,17 @@ final class ActivityStack {
if (mTaskHistory.isEmpty()) {
if (DEBUG_STACK) Slog.i(TAG, "removeTask: moving to back stack=" + this);
+ final boolean notHomeStack = !isHomeStack();
if (isOnHomeDisplay()) {
- mStackSupervisor.moveHomeStack(!isHomeStack(), reason + " leftTaskHistoryEmpty");
+ mStackSupervisor.moveHomeStack(notHomeStack, reason + " leftTaskHistoryEmpty");
}
if (mStacks != null) {
mStacks.remove(this);
mStacks.add(0, this);
}
- mActivityContainer.onTaskListEmptyLocked();
+ if (notHomeStack) {
+ mActivityContainer.onTaskListEmptyLocked();
+ }
}
task.stack = null;