diff --git a/quickstep/src/com/android/quickstep/TouchInteractionService.java b/quickstep/src/com/android/quickstep/TouchInteractionService.java index a38728a357..53296b52c1 100644 --- a/quickstep/src/com/android/quickstep/TouchInteractionService.java +++ b/quickstep/src/com/android/quickstep/TouchInteractionService.java @@ -71,6 +71,7 @@ import com.android.launcher3.Utilities; import com.android.launcher3.config.FeatureFlags; import com.android.launcher3.provider.RestoreDbTask; import com.android.launcher3.statemanager.StatefulActivity; +import com.android.launcher3.taskbar.TaskbarActivityContext; import com.android.launcher3.taskbar.TaskbarManager; import com.android.launcher3.testing.TestLogging; import com.android.launcher3.testing.TestProtocol; @@ -688,11 +689,9 @@ public class TouchInteractionService extends Service } // If Taskbar is present, we listen for long press to unstash it. - BaseActivityInterface activityInterface = newGestureState.getActivityInterface(); - StatefulActivity activity = activityInterface.getCreatedActivity(); - if (activity != null && activity.getDeviceProfile().isTaskbarPresent) { - base = new TaskbarStashInputConsumer(this, base, mInputMonitorCompat, - mTaskbarManager.getCurrentActivityContext()); + TaskbarActivityContext tac = mTaskbarManager.getCurrentActivityContext(); + if (tac != null) { + base = new TaskbarStashInputConsumer(this, base, mInputMonitorCompat, tac); } // If Bubbles is expanded, use the overlay input consumer, which will close Bubbles