From 992cb5e6959e226212b8d97210da2d17a1417409 Mon Sep 17 00:00:00 2001 From: darken Date: Wed, 18 Mar 2026 18:33:46 +0100 Subject: [PATCH] fix: Remove premature startForegroundService call from App.onCreate() Calling startMonitor() in App.onCreate() started the foreground service timeout clock before the BroadcastReceiver even ran, consuming timeout budget with post-init work and receiver processing. The service is already started by BluetoothEventReceiver, BootCompletedReceiver, and OverviewViewModel, making this call redundant. --- app/src/main/java/eu/darken/capod/App.kt | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/app/src/main/java/eu/darken/capod/App.kt b/app/src/main/java/eu/darken/capod/App.kt index c9276ede..5f96407e 100644 --- a/app/src/main/java/eu/darken/capod/App.kt +++ b/app/src/main/java/eu/darken/capod/App.kt @@ -14,7 +14,7 @@ import eu.darken.capod.common.upgrade.UpgradeRepo import eu.darken.capod.main.ui.widget.WidgetManager import eu.darken.capod.monitor.core.PodMonitor import eu.darken.capod.monitor.core.devicesWithProfiles -import eu.darken.capod.monitor.core.worker.MonitorControl + import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.flow.launchIn @@ -27,7 +27,6 @@ import javax.inject.Inject open class App : Application() { @Inject lateinit var autoReporting: AutomaticBugReporter - @Inject lateinit var monitorControl: MonitorControl @Inject lateinit var podMonitor: PodMonitor @Inject lateinit var widgetManager: WidgetManager @Inject lateinit var upgradeRepo: UpgradeRepo @@ -41,8 +40,6 @@ open class App : Application() { log(TAG) { "onCreate() done! ${Exception().asLog()}" } - monitorControl.startMonitor(forceStart = true) - appScope.launch { widgetManager.refreshWidgets() } podMonitor.devicesWithProfiles()