Как получить доступ к репозиторию из работника, созданного широковещательным приемником?Android

Форум для тех, кто программирует под Android
Anonymous
Как получить доступ к репозиторию из работника, созданного широковещательным приемником?

Сообщение Anonymous »

У меня есть репозиторий, который я создаю в методе onCreate моего класса приложения. У меня также есть объявленный в манифесте широковещательный приемник, который создает исполнительную программу Coroutine, которую я хотел бы вызвать методом из репозитория. Как я могу получить доступ к экземпляру, созданному приложением? У меня есть applicationContext в рабочем процессе, но я не могу понять, как получить через него доступ к свойствам приложения.
CheckInApplication.kt
class CheckInApplication : Application() {
lateinit var container: AppContainer

override fun onCreate() {
super.onCreate()
container = DefaultAppContainer(applicationContext)
}
}

Worker.kt
class CheckInWorker(ctx: Context, params: WorkerParameters) : CoroutineWorker(ctx, params) {

val TAG = "CHECK_IN_WORKER"

override suspend fun doWork(): Result {
return try {

//application.container.repository.fun()

Log.d(TAG, "Work Success")
Result.success()
} catch (throwable: Throwable) {
Log.e(TAG, "Work failure", throwable)
Result.failure()
}
}
}


Подробнее: https://stackoverflow.com/questions/799 ... t-receiver

Вернуться в «Android»