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

# RunnableScheduledFuture

` public interface RunnableScheduledFuture `   
` implements https://developer.android.com/reference/java/util/concurrent/RunnableFuture<V>, https://developer.android.com/reference/java/util/concurrent/ScheduledFuture<V> `

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

<br />

*** ** * ** ***

A `https://developer.android.com/reference/java/util/concurrent/ScheduledFuture` that is `https://developer.android.com/reference/java/lang/Runnable`. Successful execution of the `run` method causes completion of the `Future` and allows access to its results.
**See also:**

- `https://developer.android.com/reference/java/util/concurrent/FutureTask`
- `https://developer.android.com/reference/java/util/concurrent/Executor`

## Summary

| ### Public methods ||
|---|---|
| ` abstract boolean` | ` https://developer.android.com/reference/java/util/concurrent/RunnableScheduledFuture#isPeriodic()() ` Returns `true` if this task is periodic. |

### Inherited methods

From interface ` https://developer.android.com/reference/java/util/concurrent/RunnableFuture ` ` abstract void` ` https://developer.android.com/reference/java/util/concurrent/RunnableFuture#run()() `

Sets this Future to the result of its computation unless it has been cancelled.
From interface ` https://developer.android.com/reference/java/util/concurrent/Future ` ` abstract boolean` ` https://developer.android.com/reference/java/util/concurrent/Future#cancel(boolean)(boolean mayInterruptIfRunning) `

Attempts to cancel execution of this task.
` default https://developer.android.com/reference/java/lang/Throwable` ` https://developer.android.com/reference/java/util/concurrent/Future#exceptionNow()() `

Returns the exception thrown by the task, without waiting.
` abstract V` ` https://developer.android.com/reference/java/util/concurrent/Future#get(long,%20java.util.concurrent.TimeUnit)(long timeout, 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` ` 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` ` https://developer.android.com/reference/java/util/concurrent/Future#isCancelled()() `

Returns `true` if this task was cancelled before it completed normally.
` abstract boolean` ` https://developer.android.com/reference/java/util/concurrent/Future#isDone()() `

Returns `true` if this task completed.
` default V` ` https://developer.android.com/reference/java/util/concurrent/Future#resultNow()() `

Returns the computed result, without waiting.
` default https://developer.android.com/reference/java/util/concurrent/Future.State` ` https://developer.android.com/reference/java/util/concurrent/Future#state()() `

<br />

From interface ` https://developer.android.com/reference/java/lang/Runnable ` ` abstract void` ` https://developer.android.com/reference/java/lang/Runnable#run()() `

When an object implementing interface `Runnable` is used to create a thread, starting the thread causes the object's `run` method to be called in that separately executing thread.
From interface ` https://developer.android.com/reference/java/util/concurrent/Delayed ` ` abstract long` ` https://developer.android.com/reference/java/util/concurrent/Delayed#getDelay(java.util.concurrent.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 ` https://developer.android.com/reference/java/lang/Comparable ` ` abstract int` ` https://developer.android.com/reference/java/lang/Comparable#compareTo(T)(https://developer.android.com/reference/java/util/concurrent/Delayed o) `

Compares this object with the specified object for order.

## Public methods

### isPeriodic

Added in [API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract boolean isPeriodic ()
```

Returns `true` if this task is periodic. A periodic task may re-run according to some schedule. A non-periodic task can be run only once.

<br />

| Returns ||
|---|---|
| `boolean` | `true` if this task is periodic <br /> |