diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java index dd7c403d65..6fbef9bf83 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java @@ -18,7 +18,6 @@ package com.android.launcher3.taskbar; import static android.view.Display.DEFAULT_DISPLAY; -import android.content.Intent; import android.view.inputmethod.InputMethodManager; import androidx.annotation.IntDef; @@ -90,9 +89,7 @@ public class TaskbarNavButtonController { } private void navigateHome() { - mService.startActivity(new Intent(Intent.ACTION_MAIN) - .addCategory(Intent.CATEGORY_HOME) - .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)); + mService.getOverviewCommandHelper().addCommand(OverviewCommandHelper.TYPE_HOME); } private void navigateToOverview() { diff --git a/quickstep/src/com/android/quickstep/OverviewCommandHelper.java b/quickstep/src/com/android/quickstep/OverviewCommandHelper.java index 5d1f90885a..8fb851c399 100644 --- a/quickstep/src/com/android/quickstep/OverviewCommandHelper.java +++ b/quickstep/src/com/android/quickstep/OverviewCommandHelper.java @@ -49,6 +49,7 @@ public class OverviewCommandHelper { public static final int TYPE_SHOW_NEXT_FOCUS = 2; public static final int TYPE_HIDE = 3; public static final int TYPE_TOGGLE = 4; + public static final int TYPE_HOME = 5; private static final String TRANSITION_NAME = "Transition:toOverview"; @@ -154,6 +155,10 @@ public class OverviewCommandHelper { // already hidden return true; } + if (cmd.type == TYPE_HOME) { + mService.startActivity(mOverviewComponentObserver.getHomeIntent()); + return true; + } } else { switch (cmd.type) { case TYPE_SHOW: @@ -168,6 +173,9 @@ public class OverviewCommandHelper { } case TYPE_TOGGLE: return launchTask(recents, getNextTask(recents), cmd); + case TYPE_HOME: + recents.startHome(); + return true; } }