diff --git a/quickstep/src/com/android/quickstep/BaseActivityInterface.java b/quickstep/src/com/android/quickstep/BaseActivityInterface.java index e316175f6c..3f8813990f 100644 --- a/quickstep/src/com/android/quickstep/BaseActivityInterface.java +++ b/quickstep/src/com/android/quickstep/BaseActivityInterface.java @@ -437,11 +437,13 @@ public abstract class BaseActivityInterface scheduleNextTask(cmd)); + callbackList.add(() -> { + scheduleNextTask(cmd); + mWaitForToggleCommandComplete = false; + }); return false; } else { recents.startHome(); + mWaitForToggleCommandComplete = false; return true; } } @@ -178,6 +191,9 @@ public class OverviewCommandHelper { * task is deferred until {@link #scheduleNextTask} is called */ private > boolean executeCommand(CommandInfo cmd) { + if (mWaitForToggleCommandComplete && cmd.type == TYPE_TOGGLE) { + return true; + } BaseActivityInterface activityInterface = mOverviewComponentObserver.getActivityInterface(); RecentsView recents = activityInterface.getVisibleRecentsView(); @@ -359,6 +375,7 @@ public class OverviewCommandHelper { pw.println(" pendingCommandType=" + mPendingCommands.get(0).type); } pw.println(" mTaskFocusIndexOverride=" + mTaskFocusIndexOverride); + pw.println(" mWaitForToggleCommandComplete=" + mWaitForToggleCommandComplete); } private static class CommandInfo {