diff --git a/services/core/java/com/android/server/wm/RunningTasks.java b/services/core/java/com/android/server/wm/RunningTasks.java index d31b007c56afd..3d6d1825adc7d 100644 --- a/services/core/java/com/android/server/wm/RunningTasks.java +++ b/services/core/java/com/android/server/wm/RunningTasks.java @@ -82,7 +82,8 @@ class RunningTasks { mRecentTasks = root.mService.getRecentTasks(); mKeepIntentExtra = (flags & FLAG_KEEP_INTENT_EXTRA) == FLAG_KEEP_INTENT_EXTRA; - if (mTopDisplayFocusRootTask.getAdjacentTaskFragment() != null) { + if (mTopDisplayFocusRootTask != null + && mTopDisplayFocusRootTask.getAdjacentTaskFragment() != null) { mTopDisplayAdjacentTask = mTopDisplayFocusRootTask.getAdjacentTaskFragment().asTask(); } else { mTopDisplayAdjacentTask = null;