WorkerFactory
public abstract class WorkerFactory
DelegatingWorkerFactory |
A |
HiltWorkerFactory |
Worker Factory for the Hilt Extension |
A factory object that creates ListenableWorker instances. The factory is invoked every time a work runs. You can override the default implementation of this factory by manually initializing WorkManager (see WorkManager.initialize and specifying a new WorkerFactory in Configuration.Builder.setWorkerFactory.
Summary
Public constructors |
|---|
Public methods |
|
|---|---|
abstract ListenableWorker |
createWorker(Override this method to implement your custom worker-creation logic. |
Public constructors
Public methods
createWorker
public abstract ListenableWorker createWorker(
@NonNull Context appContext,
@NonNull String workerClassName,
@NonNull WorkerParameters workerParameters
)
Override this method to implement your custom worker-creation logic. Use Configuration.Builder.setWorkerFactory to use your custom class.
Throwing an Exception here and no ListenableWorker will be created. If a WorkerFactory is unable to create an instance of the ListenableWorker, it should return null so it can delegate to the default WorkerFactory.
Returns a new instance of the specified workerClassName given the arguments. The returned worker must be a newly-created instance and must not have been previously returned or invoked by WorkManager. Otherwise, WorkManager will throw an IllegalStateException.
| Parameters | |
|---|---|
@NonNull Context appContext |
The application context |
@NonNull String workerClassName |
The class name of the worker to create |
@NonNull WorkerParameters workerParameters |
Parameters for worker initialization |
| Returns | |
|---|---|
ListenableWorker |
A new |