# RunnableScheduler

# RunnableScheduler

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

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/work/RunnableScheduler "View this page in Java")

<br />

```
interface RunnableScheduler
```

<br />

*** ** * ** ***

Can be used to schedule[Runnable](https://developer.android.com/reference/java/lang/Runnable.html)s after a delay in milliseconds. This is used by the in-process scheduler to schedule timed work.

## Summary

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [cancel](https://developer.android.com/reference/kotlin/androidx/work/RunnableScheduler#cancel(java.lang.Runnable))`(runnable: `[Runnable](https://developer.android.com/reference/java/lang/Runnable.html)`)` Cancels the[Runnable](https://developer.android.com/reference/java/lang/Runnable.html)which was previously scheduled using[scheduleWithDelay](https://developer.android.com/reference/kotlin/androidx/work/RunnableScheduler#scheduleWithDelay(long,java.lang.Runnable)).                                                                                             |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [scheduleWithDelay](https://developer.android.com/reference/kotlin/androidx/work/RunnableScheduler#scheduleWithDelay(long,java.lang.Runnable))`(` ` delayInMillis: @`[IntRange](https://developer.android.com/reference/kotlin/androidx/annotation/IntRange)`(from = 0) `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`,` ` runnable: `[Runnable](https://developer.android.com/reference/java/lang/Runnable.html) `)` Schedules a[Runnable](https://developer.android.com/reference/java/lang/Runnable.html)to run after a delay (in milliseconds). |

## Public functions

### cancel

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

```
fun cancel(runnable: Runnable): Unit
```

Cancels the[Runnable](https://developer.android.com/reference/java/lang/Runnable.html)which was previously scheduled using[scheduleWithDelay](https://developer.android.com/reference/kotlin/androidx/work/RunnableScheduler#scheduleWithDelay(long,java.lang.Runnable)).  

|                                       Parameters                                        |
|-----------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------|
| `runnable: `[Runnable](https://developer.android.com/reference/java/lang/Runnable.html) | The[Runnable](https://developer.android.com/reference/java/lang/Runnable.html)to be cancelled |

### scheduleWithDelay

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

```
fun scheduleWithDelay(
    delayInMillis: @IntRange(from = 0) Long,
    runnable: Runnable
): Unit
```

Schedules a[Runnable](https://developer.android.com/reference/java/lang/Runnable.html)to run after a delay (in milliseconds).  

|                                                                                             Parameters                                                                                              |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------|
| `delayInMillis: @`[IntRange](https://developer.android.com/reference/kotlin/androidx/annotation/IntRange)`(from = 0) `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) | The delay in milliseconds relative to the current time.                                       |
| `runnable: `[Runnable](https://developer.android.com/reference/java/lang/Runnable.html)                                                                                                             | The[Runnable](https://developer.android.com/reference/java/lang/Runnable.html)to be scheduled |