OSDN Git Service

Delay initialization of DashboardController to work around race condition on Android...
authorBraden Farmer <farmerbb@gmail.com>
Sun, 12 Dec 2021 20:25:30 +0000 (13:25 -0700)
committerBraden Farmer <farmerbb@gmail.com>
Sun, 12 Dec 2021 20:25:30 +0000 (13:25 -0700)
app/src/main/java/com/farmerbb/taskbar/ui/DashboardController.java

index 7b5e123..7df8ced 100644 (file)
@@ -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")