commit | 55c763fa50f0a49ef4b766e96ccf0d718c2f4f36 | [log] [tgz] |
---|---|---|
author | TreeHugger Robot <treehugger-gerrit@google.com> | Tue Feb 09 02:16:11 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Tue Feb 09 02:16:11 2021 +0000 |
tree | 26e003d02425244ba74358b8bce13b68736ff763 | |
parent | 51bd90c9fe9ab76cdfe276038e008d5610792540 [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: I99febca7012f33c488c0d809dceeb54f7d696726
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); + } } /**