From 301eaf2b8c7bb49093f8a958de6d4f6901b676f1 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Thu, 20 May 2021 13:45:58 -0700 Subject: [PATCH] Initiate taskbar only after the user is unlocked Bug: 188755902 Test: Presubmit Change-Id: Ida4bc07f45396e82ab404a617aa6833afeea78bc --- .../android/launcher3/taskbar/TaskbarManager.java | 13 +++++++++++++ .../android/quickstep/TouchInteractionService.java | 1 + 2 files changed, 14 insertions(+) diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java index 65c87bd279..263aa1142d 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java @@ -57,6 +57,8 @@ public class TaskbarManager implements DisplayController.DisplayInfoChangeListen private static final int CHANGE_FLAGS = CHANGE_ACTIVE_SCREEN | CHANGE_DENSITY | CHANGE_SUPPORTED_BOUNDS; + private boolean mUserUnlocked = false; + public TaskbarManager(TouchInteractionService service) { mDisplayController = DisplayController.INSTANCE.get(service); mSysUINavigationMode = SysUINavigationMode.INSTANCE.get(service); @@ -89,6 +91,14 @@ public class TaskbarManager implements DisplayController.DisplayInfoChangeListen } } + /** + * Called when the user is unlocked + */ + public void onUserUnlocked() { + mUserUnlocked = true; + recreateTaskbar(); + } + /** * Sets or clears a launcher to act as taskbar callback */ @@ -106,6 +116,9 @@ public class TaskbarManager implements DisplayController.DisplayInfoChangeListen if (!FeatureFlags.ENABLE_TASKBAR.get()) { return; } + if (!mUserUnlocked) { + return; + } DeviceProfile dp = LauncherAppState.getIDP(mContext).getDeviceProfile(mContext); if (!dp.isTaskbarPresent) { return; diff --git a/quickstep/src/com/android/quickstep/TouchInteractionService.java b/quickstep/src/com/android/quickstep/TouchInteractionService.java index d95f7b7fed..7956fcc562 100644 --- a/quickstep/src/com/android/quickstep/TouchInteractionService.java +++ b/quickstep/src/com/android/quickstep/TouchInteractionService.java @@ -325,6 +325,7 @@ public class TouchInteractionService extends Service implements PluginListener