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)
Другие вопросы по тегам