1

我正在探索工作经理。

但我尝试用匕首 2.15 注入

我遵循这个准则

但问题是 DispatchingAndroidInjector 没有注入 Application 类。我得到了这种错误。

kotlin.UninitializedPropertyAccessException: lateinit property workerInjector has not been initialized

代码

@Inject
lateinit var workerInjector: DispatchingAndroidInjector<Worker>

override fun workerInjector() = workerInjector

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

4

1 回答 1

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)
于 2018-12-27T08:17:35.107 回答