Most visited

Recently visited

Added in API level 1

SystemClock

public final class SystemClock
extends Object

java.lang.Object
   ↳ android.os.SystemClock


Core timekeeping facilities.

Three different clocks are available, and they should not be confused:

There are several mechanisms for controlling the timing of events:

Summary

Public methods

static long currentThreadTimeMillis()

Returns milliseconds running in the current thread.

static long elapsedRealtime()

Returns milliseconds since boot, including time spent in sleep.

static long elapsedRealtimeNanos()

Returns nanoseconds since boot, including time spent in sleep.

static boolean setCurrentTimeMillis(long millis)

Sets the current wall time, in milliseconds.

static void sleep(long ms)

Waits a given number of milliseconds (of uptimeMillis) before returning.

static long uptimeMillis()

Returns milliseconds since boot, not counting time spent in deep sleep.

Inherited methods

From class java.lang.Object

Public methods

currentThreadTimeMillis

Added in API level 1
long currentThreadTimeMillis ()

Returns milliseconds running in the current thread.

Returns
long elapsed milliseconds in the thread

elapsedRealtime

Added in API level 1
long elapsedRealtime ()

Returns milliseconds since boot, including time spent in sleep.

Returns
long elapsed milliseconds since boot.

elapsedRealtimeNanos

Added in API level 17
long elapsedRealtimeNanos ()

Returns nanoseconds since boot, including time spent in sleep.

Returns
long elapsed nanoseconds since boot.

setCurrentTimeMillis

Added in API level 1
boolean setCurrentTimeMillis (long millis)

Sets the current wall time, in milliseconds. Requires the calling process to have appropriate permissions.

Parameters
millis long
Returns
boolean if the clock was successfully set to the specified time.

sleep

Added in API level 1
void sleep (long ms)

Waits a given number of milliseconds (of uptimeMillis) before returning. Similar to sleep(long), but does not throw InterruptedException; interrupt() events are deferred until the next interruptible operation. Does not return until at least the specified number of milliseconds has elapsed.

Parameters
ms long: to sleep before returning, in milliseconds of uptime.

uptimeMillis

Added in API level 1
long uptimeMillis ()

Returns milliseconds since boot, not counting time spent in deep sleep.

Returns
long milliseconds of non-sleep uptime since boot.

Hooray!