Android-在BroadcastReceiver或Service中访问LiveData存储库

时间:2018-10-24 01:40:06

标签: android mvvm service android-livedata

我使用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)
    }
}

0 个答案:

没有答案