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

# Delayed

` public interface Delayed `   
` implements https://developer.android.com/reference/java/lang/Comparable<https://developer.android.com/reference/java/util/concurrent/Delayed> `

|---|
| java.util.concurrent.Delayed |

Known indirect subclasses [RunnableScheduledFuture](https://developer.android.com/reference/java/util/concurrent/RunnableScheduledFuture)\<V\>, [ScheduledFuture](https://developer.android.com/reference/java/util/concurrent/ScheduledFuture)\<V\> [RunnableScheduledFuture](https://developer.android.com/reference/java/util/concurrent/RunnableScheduledFuture)\<V\> A `https://developer.android.com/reference/java/util/concurrent/ScheduledFuture` that is `https://developer.android.com/reference/java/lang/Runnable`. [ScheduledFuture](https://developer.android.com/reference/java/util/concurrent/ScheduledFuture)\<V\> A delayed result-bearing action that can be cancelled.   

*** ** * ** ***

A mix-in style interface for marking objects that should be acted upon after a given delay.

An implementation of this interface must define a `compareTo` method that provides an ordering consistent with its `getDelay` method.

## Summary

| ### Public methods ||
|---|---|
| ` 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. |

### Inherited methods

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

### getDelay

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

```
public abstract long getDelay (TimeUnit unit)
```

Returns the remaining delay associated with this object, in the given time unit.

<br />

| Parameters ||
|---|---|
| `unit` | `TimeUnit`: the time unit <br /> |

| Returns ||
|---|---|
| `long` | the remaining delay; zero or negative values indicate that the delay has already elapsed <br /> |