diff --git a/services/core/java/com/android/server/wm/ActivityStarter.java b/services/core/java/com/android/server/wm/ActivityStarter.java index b2f27ebaf5133..2824d543b518d 100644 --- a/services/core/java/com/android/server/wm/ActivityStarter.java +++ b/services/core/java/com/android/server/wm/ActivityStarter.java @@ -1786,7 +1786,8 @@ class ActivityStarter { } // Get top task at beginning because the order may be changed when reusing existing task. - final Task prevTopTask = mPreferredTaskDisplayArea.getFocusedRootTask(); + final Task prevTopRootTask = mPreferredTaskDisplayArea.getFocusedRootTask(); + final Task prevTopTask = prevTopRootTask != null ? prevTopRootTask.getTopLeafTask() : null; final Task reusedTask = getReusableTask(); // If requested, freeze the task list