Android - доступ к хранилищу LiveData в BroadcastReceiver или службе - PullRequest
0 голосов
/ 24 октября 2018

Я использую MVVM Pattern, а мой репозиторий использует LiveData.Но мне нужно получить доступ к данным из BroadcastReceiver или IntentService.LiveData не работает в BroadcastReceiver из-за отсутствия LiveCircle, и я прочитал, что это не рекомендуется в службах.Нужно ли мне менять мой репозиторий на 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)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...