diff options
| author | 2013-10-14 07:09:18 -0700 | |
|---|---|---|
| committer | 2013-10-14 07:09:18 -0700 | |
| commit | d99384d06739b7894ccac5ca4ad49648b93927dc (patch) | |
| tree | 23cfe3c0251d40e711d8bf59abc05bad3bbb358c | |
| parent | 4ebe57804d1421daef81add365cd94a9a8183bc8 (diff) | |
Add null check when determining mOnTopOfHome
Fixes bug 11198896.
Change-Id: I7b35c8a7156f03f8dab0598b55ef327e593f6427
| -rw-r--r-- | services/java/com/android/server/am/ActivityStack.java | 4 |
1 files changed, 3 insertions, 1 deletions
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(); |