From 2d9692f63dbb808bf5044a4c090f8482e4cd3651 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Fri, 20 Jan 2023 20:51:16 +0000 Subject: [PATCH] Destroy taskbar if it's not present in DeviceProfile Bug: 254119092 Test: manual Change-Id: I9eb95cc90c92bf93d9220b05406d4589b2cb196f --- .../com/android/launcher3/taskbar/TaskbarManager.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java index 98c45d5f43..a58906fe80 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java @@ -156,10 +156,14 @@ public class TaskbarManager { } else { // Config change might be handled without re-creating the taskbar if (mTaskbarActivityContext != null) { - if (dp != null && isTaskbarPresent(dp)) { - mTaskbarActivityContext.updateDeviceProfile(dp, mNavMode); + if (dp != null && !isTaskbarPresent(dp)) { + destroyExistingTaskbar(); + } else { + if (dp != null && isTaskbarPresent(dp)) { + mTaskbarActivityContext.updateDeviceProfile(dp, mNavMode); + } + mTaskbarActivityContext.onConfigurationChanged(configDiff); } - mTaskbarActivityContext.onConfigurationChanged(configDiff); } } mOldConfig = newConfig;