From 593864c0a991d2cd79d4ae742c287377db9fb09f Mon Sep 17 00:00:00 2001 From: Braden Farmer Date: Sun, 12 Dec 2021 13:25:30 -0700 Subject: [PATCH] Delay initialization of DashboardController to work around race condition on Android 11 devices with windowingMode defaulting to freeform --- .../main/java/com/farmerbb/taskbar/ui/DashboardController.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/farmerbb/taskbar/ui/DashboardController.java b/app/src/main/java/com/farmerbb/taskbar/ui/DashboardController.java index 7b5e1234..7df8ced3 100644 --- a/app/src/main/java/com/farmerbb/taskbar/ui/DashboardController.java +++ b/app/src/main/java/com/farmerbb/taskbar/ui/DashboardController.java @@ -154,10 +154,12 @@ public class DashboardController extends UIController { @TargetApi(Build.VERSION_CODES.M) @Override public void onCreateHost(UIHost host) { - if(U.getBooleanPrefWithDefault(context, PREF_DASHBOARD)) - init(context, host, () -> drawDashboard(host)); - else - host.terminate(); + U.newHandler().postDelayed(() -> { + if(U.getBooleanPrefWithDefault(context, PREF_DASHBOARD)) + init(context, host, () -> drawDashboard(host)); + else + host.terminate(); + }, 250); } @SuppressLint("RtlHardcoded") -- 2.11.0