WorkManagerInitializer需要配置 setWorkerFactory 以将依赖项注入到Worker类中。[文档][1] 解释了 AppStartup 时的 workManager 初始化,但没有提供有关如何配置 setWorkerFactory 的任何见解。如果有人可以提出任何解决方案或解决方法,那将非常有帮助。问题是我无法将自己的依赖项注入到workerClass中。我在下面列出了两个场景来解释这种情况:`工作场景#1:
// 这个调用工作正常。
class AppWorker @WorkerInject constructor(
@Assisted context: Context,
@Assisted workerParams: WorkerParameters
) : Worker(context, workerParams) {
companion object {
val workType = "WorkType"
}
override fun doWork(): Result {
return Result.success()
}
}
Run Code Online (Sandbox Code Playgroud)
失败场景#2:
// Initializes WorkManager.
class WorkManagerInitializer : Initializer<WorkManager> {
override fun create(context: Context): WorkManager {
// How to get workFactory required for configuration.
var workerFactory: HiltWorkerFactory? = null
val configuration = Configuration.Builder()
.setWorkerFactory(workerFactory) …Run Code Online (Sandbox Code Playgroud) android dependency-injection kotlin android-workmanager dagger-hilt
Android studio中有一个选项可以启用EditorConfig支持(defaultsettings-> codingstyle对话框),但不确定它是如何工作的.请您告诉我如何在Andriod Studio项目中集成.editorconfig文件?