Androidx рабочий менеджер вводит с помощью кинжала
Я изучаю работу менеджера.
Но я пытаюсь сделать инъекцию с помощью кинжала 2.15
Я следую этому руководству
но проблема в том, что DispatchingAndroidInjector не внедряется в класс Application. Я получил такую ошибку.
kotlin.UninitializedPropertyAccessException: lateinit property workerInjector has not been initialized
код
@Inject
lateinit var workerInjector: DispatchingAndroidInjector<Worker>
override fun workerInjector() = workerInjector
Я не нахожу решение, чтобы исправить. Если у вас есть другие методы работы, пожалуйста, поделитесь. Я застрял на этой проблеме
0 ответов
Полное пошаговое руководство (и пример проекта) можно найти здесь
https://github.com/raiytu4/dagger-workmanager
Следуя этому руководству, вы можете сделать что-то вроде этого:
class HelloWorldWorker @Inject constructor(
private val params: WorkerParameters,
private val appContext: Context,
private val foo: Foo // test dependence
// add more dependencies here
) : Worker(appContext, params)