fix: Replace WorkManager with ForegroundService to eliminate excessive wakelocks

Replace MonitorWorker (CoroutineWorker) with MonitorService (ForegroundService)
to eliminate persistent ProcessorForegroundLck wakelock reported in Android Vitals.
Add BootCompletedReceiver for post-reboot auto-start.
Remove WorkManager dependency entirely.
This commit is contained in:
darken
2026-02-08 14:19:11 +01:00
committed by Matthias Urhahn
parent 5aa36b148b
commit ebfffb1536
11 changed files with 169 additions and 225 deletions
-10
View File
@@ -76,16 +76,6 @@ fun DependencyHandlerScope.addNavigation() {
androidTestImplementation("androidx.navigation:navigation-testing:${Versions.AndroidX.Navigation.core}")
}
fun DependencyHandlerScope.addBaseWorkManager() {
val version = "2.9.0"
implementation("androidx.work:work-runtime:$version")
testImplementation("androidx.work:work-testing:$version")
implementation("androidx.work:work-runtime-ktx:$version")
implementation("androidx.hilt:hilt-work:1.0.0")
kapt("androidx.hilt:hilt-compiler:1.0.0")
}
fun DependencyHandlerScope.addBaseAndroid() {
implementation("androidx.core:core-ktx:1.12.0")
implementation("androidx.annotation:annotation:1.7.0")