From 3e9964ffdb199286b59af237208f8800e5d9653f Mon Sep 17 00:00:00 2001 From: Winson Date: Fri, 30 Oct 2015 15:32:06 -0700 Subject: [PATCH] Fixing crash when swiping away last task. Change-Id: I53e8e619b42ac2069aafce66f74281e72fcffa21 --- .../com/android/systemui/recents/views/TaskStackView.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/recents/views/TaskStackView.java b/packages/SystemUI/src/com/android/systemui/recents/views/TaskStackView.java index a7bfc40ca7a84..b266eaacae101 100644 --- a/packages/SystemUI/src/com/android/systemui/recents/views/TaskStackView.java +++ b/packages/SystemUI/src/com/android/systemui/recents/views/TaskStackView.java @@ -1273,8 +1273,9 @@ public class TaskStackView extends FrameLayout implements TaskStack.TaskStackCal // the next task RecentsConfiguration config = Recents.getConfiguration(); RecentsActivityLaunchState launchState = config.getLaunchState(); - setFocusedTask(taskIndex - 1, - !mStack.getTasks().get(taskIndex - 1).isFreeformTask() /* scrollToTask */, + boolean isFreeformTask = taskIndex > 0 ? + mStack.getTasks().get(taskIndex - 1).isFreeformTask() : false; + setFocusedTask(taskIndex - 1, !isFreeformTask /* scrollToTask */, launchState.launchedWithAltTab); } }