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