From d99384d06739b7894ccac5ca4ad49648b93927dc Mon Sep 17 00:00:00 2001 From: Craig Mautner Date: Mon, 14 Oct 2013 07:09:18 -0700 Subject: Add null check when determining mOnTopOfHome Fixes bug 11198896. Change-Id: I7b35c8a7156f03f8dab0598b55ef327e593f6427 --- services/java/com/android/server/am/ActivityStack.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/services/java/com/android/server/am/ActivityStack.java b/services/java/com/android/server/am/ActivityStack.java index d1c313a15f45..40ce8493d9e1 100644 --- a/services/java/com/android/server/am/ActivityStack.java +++ b/services/java/com/android/server/am/ActivityStack.java @@ -1629,10 +1629,12 @@ final class ActivityStack { private void insertTaskAtTop(TaskRecord task) { // If this is being moved to the top by another activity or being launched from the home // activity, set mOnTopOfHome accordingly. - final boolean fromHome = mStackSupervisor.getLastStack().isHomeStack(); + ActivityStack lastStack = mStackSupervisor.getLastStack(); + final boolean fromHome = lastStack == null ? true : lastStack.isHomeStack(); if (!isHomeStack() && (fromHome || topTask() != task)) { task.mOnTopOfHome = fromHome; } + mTaskHistory.remove(task); // Now put task at top. int stackNdx = mTaskHistory.size(); -- cgit v1.2.3-59-g8ed1b