zoukankan      html  css  js  c++  java
  • SystemClock官方简介

    public final class

    SystemClock

    extends Object
    java.lang.Object
       ↳ android.os.SystemClock

    Class Overview


    Core timekeeping facilities.

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

    • System.currentTimeMillis() is the standard "wall" clock (time and date) expressing milliseconds since the epoch. The wall clock can be set by the user or the phone network (seesetCurrentTimeMillis(long)), so the time may jump backwards or forwards unpredictably. This clock should only be used when correspondence with real-world dates and times is important, such as in a calendar or alarm clock application. Interval or elapsed time measurements should use a different clock. If you are using System.currentTimeMillis(), consider listening to the ACTION_TIME_TICKACTION_TIME_CHANGED and ACTION_TIMEZONE_CHANGED Intent broadcasts to find out when the time changes.

    • uptimeMillis() is counted in milliseconds since the system was booted. This clock stops when the system enters deep sleep (CPU off, display dark, device waiting for external input), but is not affected by clock scaling, idle, or other power saving mechanisms. This is the basis for most interval timing such as Thread.sleep(millls)Object.wait(millis), and System.nanoTime(). This clock is guaranteed to be monotonic, and is suitable for interval timing when the interval does not span device sleep. Most methods that accept a timestamp value currently expect the uptimeMillis() clock.

    • elapsedRealtime() and elapsedRealtimeNanos() return the time since the system was booted, and include deep sleep. This clock is guaranteed to be monotonic, and continues to tick even when the CPU is in power saving modes, so is the recommend basis for general purpose interval timing.

    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.
    [Expand]
    Inherited Methods
     From class java.lang.Object
     

    Public Methods


    public static long currentThreadTimeMillis ()

    Added in API level 1

    Returns milliseconds running in the current thread.

    Returns
    • elapsed milliseconds in the thread

    public static long elapsedRealtime ()

    Added in API level 1

    Returns milliseconds since boot, including time spent in sleep.

    Returns
    • elapsed milliseconds since boot.

    public static long elapsedRealtimeNanos ()

    Added in API level 17

    Returns nanoseconds since boot, including time spent in sleep.

    Returns
    • elapsed nanoseconds since boot.

    public static boolean setCurrentTimeMillis (long millis)

    Added in API level 1

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

    Returns
    • if the clock was successfully set to the specified time.

    public static void sleep (long ms)

    Added in API level 1

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

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

    public static long uptimeMillis ()

    Added in API level 1

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

    Returns
    • milliseconds of non-sleep uptime since boot.
    来自蜀汉玫瑰编辑!
  • 相关阅读:
    Python基础5_字典,集合
    Python基础3_基本数据类型,字符串,for循环
    Python基础2_while循环,格式化输出,基本运算符,编码,
    Python基础1_初识,注释,变量,if语句
    编写高质量代码[读书笔记]
    php地方天气
    [head first php&mysql]读书笔记-基本的安全信息(第五章)
    上传本地图片
    检测IE
    underscore源码解析(实用的功能)
  • 原文地址:https://www.cnblogs.com/lvyerose/p/4587783.html
Copyright © 2011-2022 走看看