11package apc.appcradle.kotlinjc_friendsactivity_app
22
3+ import android.app.ActivityManager
34import android.content.Context
45import android.content.Intent
56import android.util.Log
@@ -9,16 +10,16 @@ import androidx.lifecycle.viewModelScope
910import androidx.work.WorkManager
1011import apc.appcradle.kotlinjc_friendsactivity_app.data.StatsRepository
1112import apc.appcradle.kotlinjc_friendsactivity_app.data.TokenRepositoryImpl
12- import apc.appcradle.kotlinjc_friendsactivity_app.data .WORKER_TAG
13- import apc.appcradle.kotlinjc_friendsactivity_app.domain .NetworkClient
13+ import apc.appcradle.kotlinjc_friendsactivity_app.services .WORKER_TAG
14+ import apc.appcradle.kotlinjc_friendsactivity_app.data .NetworkClient
1415import apc.appcradle.kotlinjc_friendsactivity_app.domain.SettingsRepository
15- import apc.appcradle.kotlinjc_friendsactivity_app.domain.model .SharedPreferencesData
16+ import apc.appcradle.kotlinjc_friendsactivity_app.data .SharedPreferencesData
1617import apc.appcradle.kotlinjc_friendsactivity_app.domain.model.AppState
1718import apc.appcradle.kotlinjc_friendsactivity_app.domain.model.AppThemes
1819import apc.appcradle.kotlinjc_friendsactivity_app.domain.model.network.DataTransferState
1920import apc.appcradle.kotlinjc_friendsactivity_app.domain.model.network.PlayersListSyncData
20- import apc.appcradle.kotlinjc_friendsactivity_app.domain .PermissionManager
21- import apc.appcradle.kotlinjc_friendsactivity_app.domain .StepCounterService
21+ import apc.appcradle.kotlinjc_friendsactivity_app.services .PermissionManager
22+ import apc.appcradle.kotlinjc_friendsactivity_app.services .StepCounterService
2223import kotlinx.coroutines.Dispatchers
2324import kotlinx.coroutines.flow.MutableStateFlow
2425import kotlinx.coroutines.flow.StateFlow
@@ -95,11 +96,28 @@ class MainViewModel(
9596
9697 private fun isServiceRunning (context : Context , serviceClass : Class <* >): Boolean {
9798 val manager =
98- context.getSystemService(Context .ACTIVITY_SERVICE ) as android.app. ActivityManager
99+ context.getSystemService(Context .ACTIVITY_SERVICE ) as ActivityManager
99100 return manager.getRunningServices(Integer .MAX_VALUE )
100101 .any { it.service.className == serviceClass.name }
101102 }
102103
104+ // fun triggerServiceRestartCheck() {
105+ // viewModelScope.launch {
106+ // try {
107+ // // Cancel any existing restart requests to avoid duplicates
108+ // workManager.cancelAllWorkByTag(SERVICE_RESTART_TAG)
109+ //
110+ // // Schedule a new restart check
111+ // val restartRequest = createServiceRestartRequest(delayMillis = 5_000L) // 5 seconds delay
112+ // workManager.enqueue(restartRequest)
113+ //
114+ // Log.i("service", "Manual service restart check triggered")
115+ // } catch (e: Exception) {
116+ // Log.e("service", "Failed to trigger service restart check: ${e.message}")
117+ // }
118+ // }
119+ // }
120+
103121 // endregion
104122
105123 // region Authentification
0 commit comments