# PeriodicWorkRequestKt

Added in 2.8.0

*** ** * ** ***


```
public final class PeriodicWorkRequestKt
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` | `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 26) <W extends https://developer.android.com/reference/androidx/work/ListenableWorker> https://developer.android.com/reference/androidx/work/PeriodicWorkRequestKt#PeriodicWorkRequestBuilder(java.time.Duration)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/time/Duration.html repeatInterval )` Creates a `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` with a given `https://developer.android.com/reference/androidx/work/ListenableWorker`. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` | `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 26) <W extends https://developer.android.com/reference/androidx/work/ListenableWorker> https://developer.android.com/reference/androidx/work/PeriodicWorkRequestKt#PeriodicWorkRequestBuilder(java.time.Duration,java.time.Duration)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/time/Duration.html repeatInterval, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/time/Duration.html flexTimeInterval )` Creates a `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` with a given `https://developer.android.com/reference/androidx/work/ListenableWorker`. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` | `<W extends https://developer.android.com/reference/androidx/work/ListenableWorker> https://developer.android.com/reference/androidx/work/PeriodicWorkRequestKt#PeriodicWorkRequestBuilder(kotlin.Long,java.util.concurrent.TimeUnit)( long repeatInterval, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/concurrent/TimeUnit.html repeatIntervalTimeUnit )` Creates a `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` with a given `https://developer.android.com/reference/androidx/work/ListenableWorker`. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` | `<W extends https://developer.android.com/reference/androidx/work/ListenableWorker> https://developer.android.com/reference/androidx/work/PeriodicWorkRequestKt#PeriodicWorkRequestBuilder(kotlin.Long,java.util.concurrent.TimeUnit,kotlin.Long,java.util.concurrent.TimeUnit)( long repeatInterval, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/concurrent/TimeUnit.html repeatIntervalTimeUnit, long flexTimeInterval, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/concurrent/TimeUnit.html flexTimeIntervalUnit )` Creates a `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` with a given `https://developer.android.com/reference/androidx/work/ListenableWorker`. |

## Public methods

### PeriodicWorkRequestBuilder

Artifact: [androidx.work:work-runtime](https://developer.android.com/jetpack/androidx/releases/work) [View Source](https://cs.android.com/search?q=file:androidx/work/PeriodicWorkRequest.kt+function:PeriodicWorkRequestBuilder)

```
@RequiresApi(value = 26)
public static final @NonNull PeriodicWorkRequest.Builder <W extends ListenableWorker> PeriodicWorkRequestBuilder(
    @NonNull Duration repeatInterval
)
```

Creates a `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` with a given `https://developer.android.com/reference/androidx/work/ListenableWorker`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/time/Duration.html repeatInterval` | @see `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` |

### PeriodicWorkRequestBuilder

Artifact: [androidx.work:work-runtime](https://developer.android.com/jetpack/androidx/releases/work) [View Source](https://cs.android.com/search?q=file:androidx/work/PeriodicWorkRequest.kt+function:PeriodicWorkRequestBuilder)

```
@RequiresApi(value = 26)
public static final @NonNull PeriodicWorkRequest.Builder <W extends ListenableWorker> PeriodicWorkRequestBuilder(
    @NonNull Duration repeatInterval,
    @NonNull Duration flexTimeInterval
)
```

Creates a `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` with a given `https://developer.android.com/reference/androidx/work/ListenableWorker`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/time/Duration.html repeatInterval` | @see `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/time/Duration.html flexTimeInterval` | @see `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` |

### PeriodicWorkRequestBuilder

Artifact: [androidx.work:work-runtime](https://developer.android.com/jetpack/androidx/releases/work) [View Source](https://cs.android.com/search?q=file:androidx/work/PeriodicWorkRequest.kt+function:PeriodicWorkRequestBuilder)

```
public static final @NonNull PeriodicWorkRequest.Builder <W extends ListenableWorker> PeriodicWorkRequestBuilder(
    long repeatInterval,
    @NonNull TimeUnit repeatIntervalTimeUnit
)
```

Creates a `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` with a given `https://developer.android.com/reference/androidx/work/ListenableWorker`.

| Parameters |
|---|---|
| `long repeatInterval` | @see `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/concurrent/TimeUnit.html repeatIntervalTimeUnit` | @see `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` |

### PeriodicWorkRequestBuilder

Artifact: [androidx.work:work-runtime](https://developer.android.com/jetpack/androidx/releases/work) [View Source](https://cs.android.com/search?q=file:androidx/work/PeriodicWorkRequest.kt+function:PeriodicWorkRequestBuilder)

```
public static final @NonNull PeriodicWorkRequest.Builder <W extends ListenableWorker> PeriodicWorkRequestBuilder(
    long repeatInterval,
    @NonNull TimeUnit repeatIntervalTimeUnit,
    long flexTimeInterval,
    @NonNull TimeUnit flexTimeIntervalUnit
)
```

Creates a `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` with a given `https://developer.android.com/reference/androidx/work/ListenableWorker`.

| Parameters |
|---|---|
| `long repeatInterval` | @see `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/concurrent/TimeUnit.html repeatIntervalTimeUnit` | @see `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` |
| `long flexTimeInterval` | @see `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/concurrent/TimeUnit.html flexTimeIntervalUnit` | @see `https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder` |