brandonmcansh
07/16/2021, 2:44 PMbrandonmcansh
07/16/2021, 2:44 PME/WM-WorkerFactory: Could not instantiate am.planogr.planogram.editor.work.DownloadUseWorker
brandonmcansh
07/16/2021, 2:45 PM@HiltWorker
class DownloadUseWorker @AssistedInject constructor(
@Assisted appContext: Context,
@Assisted workerParams: WorkerParameters,
private val api: DynamicUrlHitService,
) : CoroutineWorker(appContext, workerParams) {
brandonmcansh
07/16/2021, 2:45 PMbrandonmcansh
07/16/2021, 2:45 PMbrandonmcansh
07/16/2021, 2:45 PM<meta-data
android:name="androidx.work.impl.WorkManagerInitializer"
android:value="androidx.startup"
tools:node="remove" />
brandonmcansh
07/16/2021, 2:46 PMbrandonmcansh
07/16/2021, 2:46 PM@Provides
@Singleton
fun providesDynamicUrlHitService(
@Named("simple-retrofit") retrofit: Retrofit
): DynamicUrlHitService = retrofit.create(DynamicUrlHitService::class.java)
Nobel Dhar
07/16/2021, 6:03 PMApplication
class implement the Configuration.Provider
interface, inject an instance of HiltWorkFactory
, and pass it into the WorkManager
configuration as follows:Nobel Dhar
07/16/2021, 6:03 PM@HiltAndroidApp
class ExampleApplication : Application(), Configuration.Provider {
@Inject lateinit var workerFactory: HiltWorkerFactory
override fun getWorkManagerConfiguration() =
Configuration.Builder()
.setWorkerFactory(workerFactory)
.build()
}
brandonmcansh
07/16/2021, 6:04 PMbrandonmcansh
07/16/2021, 6:04 PMNobel Dhar
07/16/2021, 6:05 PMNobel Dhar
07/16/2021, 6:10 PMZun
07/16/2021, 7:20 PMZun
07/16/2021, 7:21 PMbrandonmcansh
07/16/2021, 8:25 PM