commit | ac6215595a418e50365f7efd4f301c5d51874fee | [log] [tgz] |
---|---|---|
author | TreeHugger Robot <treehugger-gerrit@google.com> | Tue Feb 09 02:06:12 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Tue Feb 09 02:06:12 2021 +0000 |
tree | a3e0cf91cb94b06e433325454492af827ac95d6a | |
parent | bde789908e48228acf26cd107b7fcaec49d69e1a [diff] | |
parent | e263a44567ebfeb969056c0b9d3c012c4229e06c [diff] |
Merge "Fix some issues with taskbar" into sc-dev am: e263a44567 Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/13520675 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I79662375a2446ad0312198e83912880c6a06792d
diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarHotseatController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarHotseatController.java index 4dc051a..082343e 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarHotseatController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarHotseatController.java
@@ -57,6 +57,7 @@ protected void init() { mLauncher.getDragController().addDragListener(mDragListener); + onHotseatUpdated(); } protected void cleanup() {
diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarRecentsController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarRecentsController.java index 9d4e000..4256d2b 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarRecentsController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarRecentsController.java
@@ -50,6 +50,8 @@ // The current background requests to load the task icons private CancellableTask[] mIconLoadRequests = new CancellableTask[mNumRecentIcons]; + private boolean mIsAlive; + public TaskbarRecentsController(BaseQuickstepLauncher launcher, TaskbarController.TaskbarRecentsControllerCallbacks taskbarCallbacks) { mLauncher = launcher; @@ -58,11 +60,13 @@ } protected void init() { + mIsAlive = true; TaskStackChangeListeners.getInstance().registerTaskStackListener(mTaskStackChangeListener); reloadRecentTasksIfNeeded(); } protected void cleanup() { + mIsAlive = false; TaskStackChangeListeners.getInstance().unregisterTaskStackListener( mTaskStackChangeListener); cancelAllPendingIconLoadTasks(); @@ -84,7 +88,9 @@ } private void onRecentTasksChanged(ArrayList<Task> tasks) { - mTaskbarCallbacks.updateRecentItems(tasks); + if (mIsAlive) { + mTaskbarCallbacks.updateRecentItems(tasks); + } } /**