翻译 SystemClock类
来源:互联网 发布:剑桥美国经济史知乎 编辑:程序博客网 时间:2024/05/20 15:38
public final class SystemClock
extends Object
android.os.SystemClock
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.//是标准的“wall”钟(日期和时间)时代以来表达毫秒The wall clock can be set by the user or the phone network (see
setCurrentTimeMillis(long)
), so the time may jump backwards or forwards unpredictably.这个时钟可以由用户或手机网络设置(见setCurrentTimeMillis(long)),所以时间可能不可预知的向前或向后跳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_TICK
,ACTION_TIME_CHANGED
andACTION_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 asThread.sleep(millls)
,Object.wait(millis)
, andSystem.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 theuptimeMillis()
clock.elapsedRealtime()
andelapsedRealtimeNanos()
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.
Standard functions like
Thread.sleep(millis)
andObject.wait(millis)
are always available. These functions use theuptimeMillis()
clock; if the device enters sleep, the remainder of the time will be postponed until the device wakes up. These synchronous functions may be interrupted withThread.interrupt()
, and you must handleInterruptedException
.SystemClock.sleep(millis)
is a utility function very similar toThread.sleep(millis)//这两个函数非常相似
, but it ignoresInterruptedException
. Use this function for delays if you do not useThread.interrupt()
, as it will preserve the interrupted state of the thread.The
Handler
class can schedule asynchronous callbacks at an absolute or relative time. Handler objects also use theuptimeMillis()
clock, and require anevent loop
(normally present in any GUI application).The
AlarmManager
can trigger one-time or recurring events which occur even when the device is in deep sleep or your application is not running. Events may be scheduled with your choice ofcurrentTimeMillis()
(RTC) orelapsedRealtime()
(ELAPSED_REALTIME), and cause anIntent
broadcast when they occur.
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
java.lang.Object
Public methods
currentThreadTimeMillis
long currentThreadTimeMillis ()
Returns milliseconds running in the current thread.
long
elapsed milliseconds in the threadelapsedRealtime
long elapsedRealtime ()
Returns milliseconds since boot, including time spent in sleep.
long
elapsed milliseconds since boot.elapsedRealtimeNanos
long elapsedRealtimeNanos ()
Returns nanoseconds since boot, including time spent in sleep.
long
elapsed nanoseconds since boot.setCurrentTimeMillis
boolean setCurrentTimeMillis (long millis)
Sets the current wall time, in milliseconds. Requires the calling process to have appropriate permissions.
millis
long
boolean
if the clock was successfully set to the specified time.sleep
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.
ms
long
: to sleep before returning, in milliseconds of uptime.uptimeMillis
long uptimeMillis ()
Returns milliseconds since boot, not counting time spent in deep sleep.
long
milliseconds of non-sleep uptime since boot.- 翻译 SystemClock类
- SystemClock类
- SystemClock类概述
- Android中的SystemClock类
- Android中的SystemClock类
- Android中的SystemClock类
- SystemClock类讲解
- Android SystemClock类
- Android中的SystemClock类
- Android中的SystemClock类
- Android中的SystemClock类
- Andriod中的SystemClock类
- Android中的SystemClock类
- android.os.SystemClock类
- Android中的SystemClock类
- Android SystemClock类
- SystemClock
- SystemClock
- 扛得住双11的Mysql---操作系统
- Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
- Mysql 存储过程 处理批量插入具有一定特点的数据
- 正则表达式详解
- ubuntu 14.04.4 install
- 翻译 SystemClock类
- 写在最初
- 电脑的无线图标没有了怎么办
- 广东海洋大学 电子1151 孔yanfei python语言程序设计 第七周
- ADB操作命令
- 【LeetCode】343. Integer Break
- yolo中检测后的图像生成-predictions.png
- PHP面向对象中常见的关键字
- CSS——文字排版