我使用MVVM模式,而我的存储库使用LiveData。但是我需要从BroadcastReceiver或IntentService访问数据。由于缺少LiveCircle,LiveData在BroadcastReceiver中不起作用,我读过《服务》中不建议使用。我需要将我的存储库更改为ReactiveX还是这种情况下的最佳实践是什么?
存储库:
object MainRepository : Repository {
override fun getGeofences(context: Context): LiveData<List<GeofenceModel>>? {
return GeofenceDatabase.getInstance(context.applicationContext)?.geofenceDao()?.getGeofences
}
override fun createGeofence(context: Context, geofenceModel: GeofenceModel) {
GeofenceDatabase.getInstance(context.applicationContext)?.geofenceDao()?.createGeofence(geofenceModel)
}
}