# OneTimeWorkRequest

Artifact: [androidx.work:work-runtime](https://developer.android.com/jetpack/androidx/releases/work) [View Source](https://cs.android.com/search?q=file:androidx/work/OneTimeWorkRequest.kt+class:androidx.work.OneTimeWorkRequest) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/work#1.0.0)

*** ** * ** ***


```
public final class OneTimeWorkRequest extends WorkRequest
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [androidx.work.WorkRequest](https://developer.android.com/reference/androidx/work/WorkRequest) ||
|   | ↳ | [androidx.work.OneTimeWorkRequest](https://developer.android.com/reference/androidx/work/OneTimeWorkRequest) |

*** ** * ** ***

A `https://developer.android.com/reference/androidx/work/WorkRequest` for non-repeating work.

OneTimeWorkRequests can be put in simple or complex graphs of work by using methods like `https://developer.android.com/reference/androidx/work/WorkManager#enqueue(androidx.work.WorkRequest)` or `https://developer.android.com/reference/androidx/work/WorkManager#beginWith(androidx.work.OneTimeWorkRequest)`.

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/androidx/work/OneTimeWorkRequest.Builder extends https://developer.android.com/reference/androidx/work/WorkRequest.Builder<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/work/OneTimeWorkRequest.Builder, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/work/OneTimeWorkRequest>` Builder for `https://developer.android.com/reference/androidx/work/OneTimeWorkRequest`s. |

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/work/OneTimeWorkRequest` | `https://developer.android.com/reference/androidx/work/OneTimeWorkRequest#from(java.lang.Class)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/work/ListenableWorker> workerClass)` Creates a `https://developer.android.com/reference/androidx/work/OneTimeWorkRequest` with defaults from a `https://developer.android.com/reference/androidx/work/ListenableWorker` class name. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/work/OneTimeWorkRequest>` | `https://developer.android.com/reference/androidx/work/OneTimeWorkRequest#from(kotlin.collections.List)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/work/ListenableWorker>> workerClasses)` Creates a list of `https://developer.android.com/reference/androidx/work/OneTimeWorkRequest`s with defaults from an array of `https://developer.android.com/reference/androidx/work/ListenableWorker` class names. |

### Inherited methods

From [androidx.work.WorkRequest](https://developer.android.com/reference/androidx/work/WorkRequest) `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/UUID.html` `https://developer.android.com/reference/androidx/work/WorkRequest#getId()()`

The unique identifier associated with this unit of work.

## Public methods

### from

Added in [2.8.0](https://developer.android.com/jetpack/androidx/releases/work#2.8.0)

```
public static final @NonNull OneTimeWorkRequest from(@NonNull Class<@NonNull ListenableWorker> workerClass)
```

Creates a `https://developer.android.com/reference/androidx/work/OneTimeWorkRequest` with defaults from a `https://developer.android.com/reference/androidx/work/ListenableWorker` class name.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/work/ListenableWorker> workerClass` | An `https://developer.android.com/reference/androidx/work/ListenableWorker` class name |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/work/OneTimeWorkRequest` | A `https://developer.android.com/reference/androidx/work/OneTimeWorkRequest` constructed by using defaults in the `https://developer.android.com/reference/androidx/work/OneTimeWorkRequest.Builder` |

### from

```
public static final @NonNull List<@NonNull OneTimeWorkRequest> from(@NonNull List<@NonNull Class<@NonNull ListenableWorker>> workerClasses)
```

Creates a list of `https://developer.android.com/reference/androidx/work/OneTimeWorkRequest`s with defaults from an array of `https://developer.android.com/reference/androidx/work/ListenableWorker` class names.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/work/ListenableWorker>> workerClasses` | A list of `https://developer.android.com/reference/androidx/work/ListenableWorker` class names |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/work/OneTimeWorkRequest>` | A list of `https://developer.android.com/reference/androidx/work/OneTimeWorkRequest` constructed by using defaults in the \[ \] |