From 2219b751b6d1976ee9c8fa9a662b7eaaf9dd654c Mon Sep 17 00:00:00 2001 From: Craig Mautner Date: Sat, 12 Oct 2013 11:26:08 -0700 Subject: [PATCH] Only return to home if the foreground task is removed. The previous fix that returned to home when a task on top of home was removed was too broad. If that task was not the foreground task it was not a good idea to bring the home screen to the front. Fixes bug 11198552. Change-Id: I14e5fdc167011f25e0e8490c3e52c5c1dcbffbff --- services/java/com/android/server/am/ActivityStack.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/services/java/com/android/server/am/ActivityStack.java b/services/java/com/android/server/am/ActivityStack.java index 525b7e12e1961..d1c313a15f452 100644 --- a/services/java/com/android/server/am/ActivityStack.java +++ b/services/java/com/android/server/am/ActivityStack.java @@ -2628,10 +2628,10 @@ final class ActivityStack { if (task != null && task.removeActivity(r)) { if (DEBUG_STACK) Slog.i(TAG, "removeActivityFromHistoryLocked: last activity removed from " + this); - mStackSupervisor.removeTask(task); - if (task.mOnTopOfHome) { + if (task == topTask() && task.mOnTopOfHome) { mStackSupervisor.moveHomeToTop(); } + mStackSupervisor.removeTask(task); } r.takeFromHistory(); removeTimeoutsForActivityLocked(r);