В основном я хочу знать, работает ли служба, и наблюдать за ее состоянием, используя LiveData, без привязки к службе в первую очередь.Что вы думаете о чем-то вроде следующего кода:
class MyService : Service() {
val state = ServiceState.state
...
// update state
}
class ServiceState(...) {
...
}
object ServiceState {
val state = MutableLiveData<ServiceState>()
}
class MyViewModel : ViewModel() {
val serviceState: LiveData<ServiceState> = ServiceState.state
...
}