summaryrefslogtreecommitdiffstats
path: root/services/core
diff options
context:
space:
mode:
authorWale Ogunwale <ogunwale@google.com>2015-02-23 09:24:42 -0800
committerWale Ogunwale <ogunwale@google.com>2015-02-23 09:24:42 -0800
commit49853bf1dfb1cc1ee19e56e457c36e65b5dfdd59 (patch)
treeee962e3e0e6b0da58f98c5495f09870036cbc513 /services/core
parent3c8fde83e42a896cb6670164f957c82ea918897a (diff)
downloadframeworks_base-49853bf1dfb1cc1ee19e56e457c36e65b5dfdd59.zip
frameworks_base-49853bf1dfb1cc1ee19e56e457c36e65b5dfdd59.tar.gz
frameworks_base-49853bf1dfb1cc1ee19e56e457c36e65b5dfdd59.tar.bz2
Don't delete home stack when last task is removed.
Bug: 19470291 Change-Id: I4a6c24edb6cc83a0f155836ce4e1394807da1563
Diffstat (limited to 'services/core')
-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 7afe23a..83a7b68 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;