summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Craig Mautner <cmautner@google.com> 2013-10-14 07:09:18 -0700
committer Craig Mautner <cmautner@google.com> 2013-10-14 07:09:18 -0700
commitd99384d06739b7894ccac5ca4ad49648b93927dc (patch)
tree23cfe3c0251d40e711d8bf59abc05bad3bbb358c
parent4ebe57804d1421daef81add365cd94a9a8183bc8 (diff)
Add null check when determining mOnTopOfHome
Fixes bug 11198896. Change-Id: I7b35c8a7156f03f8dab0598b55ef327e593f6427
-rw-r--r--services/java/com/android/server/am/ActivityStack.java4
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();