我正在探索工作经理。
但是我尝试注入匕首2.15
我遵循此guideline
,但是问题是DispatchingAndroidInjector没有在Application类上进行注入。 我遇到这种错误。
kotlin.UninitializedPropertyAccessException: lateinit property workerInjector has not been initialized
代码
@Inject
lateinit var workerInjector: DispatchingAndroidInjector<Worker>
override fun workerInjector() = workerInjector
我找不到任何解决方案。 如果您还有其他工作方法,请分享。我坚持这个问题
答案 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)