compat/src/main/java/androidx/core/app/JobIntentService.java
public static void enqueueWork(@NonNull Context context, @NonNull ComponentName component,
            int jobId, @NonNull Intent work) {
        if (work == null) {
            throw new IllegalArgumentException("work must not be null");
        }
        synchronized (sLock) {
            WorkEnqueuer we = getWorkEnqueuer(context, component, true, jobId);
            we.ensureJobId(jobId);
            we.enqueueWork(work);
        }
    }
/**
     * Like {@link #enqueueWork(Context, Class, int, Intent)}, but supplies a ComponentName
     * for the service to interact with instead of its class.
     *
     * @param context Context this is being called from.
     * @param component The published ComponentName of the class this work should be
     * dispatched to.
     * @param jobId A unique job ID for scheduling; must be the same value for all work
     * enqueued for the same class.
     * @param work The Intent of work to enqueue.
     */
Like  #enqueueWork(Context, Class, int, Intent), but supplies a ComponentName
for the service to interact with instead of its class.

@param context Context this is being called from.
@param component The published ComponentName of the class this work should be
dispatched to.
@param jobId A unique job ID for scheduling; must be the same value for all work
enqueued for the same class.
@param work The Intent of work to enqueue.
Like #enqueueWork ( Context Class int Intent ) but supplies a ComponentName for the service to interact with instead of its class . @param context Context this is being called from . @param component The published ComponentName of the class this work should be dispatched to . @param jobId A unique job ID for scheduling ; must be the same value for all work enqueued for the same class . @param work The Intent of work to enqueue .
public static void enqueueWork(@NonNull Context context, @NonNull ComponentName component,
            int jobId, @NonNull Intent work) {
        if (work == null) {
            throw new IllegalArgumentException("work must not be null");
        }
        synchronized (sLock) {
            WorkEnqueuer we = getWorkEnqueuer(context, component, true, jobId);
            we.ensureJobId(jobId);
            we.enqueueWork(work);
        }
    }
public static void enqueueWork ( @ NonNull Context context , @ NonNull ComponentName component , int jobId , @ NonNull Intent work ) { if ( work == null ) { throw new IllegalArgumentException ( "work must not be null" ) ; } synchronized ( sLock ) { WorkEnqueuer we = getWorkEnqueuer ( context , component , true , jobId ) ; we . ensureJobId ( jobId ) ; we . enqueueWork ( work ) ; } }
Like {@link #enqueueWork(Context, Class, int, Intent)}, but supplies a ComponentName
 for the service to interact with instead of its class.
Like { @link #enqueueWork ( Context Class int Intent ) } but supplies a ComponentName for the service to interact with instead of its class .