# ScheduledFuture

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Summary:[Inherited Methods](https://developer.android.com/reference/java/util/concurrent/ScheduledFuture#inhmethods)  

# ScheduledFuture

`
public


interface
ScheduledFuture
`  
`


implements

`[Delayed](https://developer.android.com/reference/java/util/concurrent/Delayed)`,

`[Future](https://developer.android.com/reference/java/util/concurrent/Future)`<V>


`

|-------------------------------------------|
| java.util.concurrent.ScheduledFuture\<V\> |

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known indirect subclasses [RunnableScheduledFuture](https://developer.android.com/reference/java/util/concurrent/RunnableScheduledFuture)\<V\> |----------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [RunnableScheduledFuture](https://developer.android.com/reference/java/util/concurrent/RunnableScheduledFuture)\<V\> | A[ScheduledFuture](https://developer.android.com/reference/java/util/concurrent/ScheduledFuture)that is[Runnable](https://developer.android.com/reference/java/lang/Runnable). | |

<br />

*** ** * ** ***

A delayed result-bearing action that can be cancelled. Usually a scheduled future is the result of scheduling a task with a[ScheduledExecutorService](https://developer.android.com/reference/java/util/concurrent/ScheduledExecutorService).

## Summary

| ### Inherited methods |
|-----------------------|---|
| From interface` `[java.util.concurrent.Delayed](https://developer.android.com/reference/java/util/concurrent/Delayed)` ` |------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract long` | ` `[getDelay](https://developer.android.com/reference/java/util/concurrent/Delayed#getDelay(java.util.concurrent.TimeUnit))`(`[TimeUnit](https://developer.android.com/reference/java/util/concurrent/TimeUnit)` unit) ` Returns the remaining delay associated with this object, in the given time unit. | ||
| From interface` `[java.util.concurrent.Future](https://developer.android.com/reference/java/util/concurrent/Future)` ` |------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract boolean`                                                                                  | ` `[cancel](https://developer.android.com/reference/java/util/concurrent/Future#cancel(boolean))`(boolean mayInterruptIfRunning) ` Attempts to cancel execution of this task.                                                                                                                                                                                   | | ` default `[Throwable](https://developer.android.com/reference/java/lang/Throwable)                  | ` `[exceptionNow](https://developer.android.com/reference/java/util/concurrent/Future#exceptionNow())`() ` Returns the exception thrown by the task, without waiting.                                                                                                                                                                                           | | ` abstract V`                                                                                        | ` `[get](https://developer.android.com/reference/java/util/concurrent/Future#get(long,%20java.util.concurrent.TimeUnit))`(long timeout, `[TimeUnit](https://developer.android.com/reference/java/util/concurrent/TimeUnit)` unit) ` Waits if necessary for at most the given time for the computation to complete, and then retrieves its result, if available. | | ` abstract V`                                                                                        | ` `[get](https://developer.android.com/reference/java/util/concurrent/Future#get())`() ` Waits if necessary for the computation to complete, and then retrieves its result.                                                                                                                                                                                     | | ` abstract boolean`                                                                                  | ` `[isCancelled](https://developer.android.com/reference/java/util/concurrent/Future#isCancelled())`() ` Returns`true`if this task was cancelled before it completed normally.                                                                                                                                                                                  | | ` abstract boolean`                                                                                  | ` `[isDone](https://developer.android.com/reference/java/util/concurrent/Future#isDone())`() ` Returns`true`if this task completed.                                                                                                                                                                                                                             | | ` default V`                                                                                         | ` `[resultNow](https://developer.android.com/reference/java/util/concurrent/Future#resultNow())`() ` Returns the computed result, without waiting.                                                                                                                                                                                                              | | ` default `[Future.State](https://developer.android.com/reference/java/util/concurrent/Future.State) | ` `[state](https://developer.android.com/reference/java/util/concurrent/Future#state())`() ` <br />                                                                                                                                                                                                                                                             | ||
| From interface` `[java.lang.Comparable](https://developer.android.com/reference/java/lang/Comparable)` ` |-----------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract int` | ` `[compareTo](https://developer.android.com/reference/java/lang/Comparable#compareTo(T))`(`[Delayed](https://developer.android.com/reference/java/util/concurrent/Delayed)` o) ` Compares this object with the specified object for order. | ||