Androidx Workmanager用匕首注入

时间:2018-08-10 06:44:12

标签: dagger android-workmanager androidx

我正在探索工作经理。

但是我尝试注入匕首2.15

我遵循此guideline

,但是问题是DispatchingAndroidInjector没有在Application类上进行注入。 我遇到这种错误。

kotlin.UninitializedPropertyAccessException: lateinit property workerInjector has not been initialized

代码

@Inject
lateinit var workerInjector: DispatchingAndroidInjector<Worker>

override fun workerInjector() = workerInjector

我找不到任何解决方案。 如果您还有其他工作方法,请分享。我坚持这个问题

1 个答案:

答案 0 :(得分: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)