OSDN Git Service

Add null check when determining mOnTopOfHome
authorCraig Mautner <cmautner@google.com>
Mon, 14 Oct 2013 14:09:18 +0000 (07:09 -0700)
committerCraig Mautner <cmautner@google.com>
Mon, 14 Oct 2013 14:09:18 +0000 (07:09 -0700)
Fixes bug 11198896.

Change-Id: I7b35c8a7156f03f8dab0598b55ef327e593f6427

services/java/com/android/server/am/ActivityStack.java

index d1c313a..40ce849 100644 (file)
@@ -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();