WorkRequest


public abstract class WorkRequest

Known direct subclasses
OneTimeWorkRequest

A WorkRequest for non-repeating work.

PeriodicWorkRequest

A WorkRequest for repeating work.


The base class for specifying parameters for work that should be enqueued in WorkManager. There are two concrete implementations of this class: OneTimeWorkRequest and PeriodicWorkRequest.

Summary

Nested types

public abstract class WorkRequest.Builder<B extends WorkRequest.Builder<@NonNull B, @NonNull ?>, W extends WorkRequest>

A builder for WorkRequests.

Constants

static final long

The default initial backoff time (in milliseconds) for work that has to be retried.

static final long

The maximum backoff time (in milliseconds) for work that has to be retried.

static final long

The minimum backoff time for work (in milliseconds) that has to be retried.

Public methods

@NonNull UUID

The unique identifier associated with this unit of work.

Constants

DEFAULT_BACKOFF_DELAY_MILLIS

public static final long DEFAULT_BACKOFF_DELAY_MILLIS = 30000

The default initial backoff time (in milliseconds) for work that has to be retried.

MAX_BACKOFF_MILLIS

public static final long MAX_BACKOFF_MILLIS

The maximum backoff time (in milliseconds) for work that has to be retried.

MIN_BACKOFF_MILLIS

public static final long MIN_BACKOFF_MILLIS

The minimum backoff time for work (in milliseconds) that has to be retried.

Public methods

getId

Added in 1.0.0
public @NonNull UUID getId()

The unique identifier associated with this unit of work.