博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
different clocks
阅读量:4206 次
发布时间:2019-05-26

本文共 2813 字,大约阅读时间需要 9 分钟。

Class Overview


Core timekeeping facilities.

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

  •  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 (see), 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  and   broadcasts to find out when the time changes.

  •  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 , and . 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 clock.

  •  and  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:
  • Standard functions like  and  are always available. These functions use the  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 with , and you must handle .

  •  is a utility function very similar to , but it ignores . Use this function for delays if you do not use , as it will preserve the interrupted state of the thread.

  • The  class can schedule asynchronous callbacks at an absolute or relative time. Handler objects also use the  clock, and require an  (normally present in any GUI application).

  • The  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 of (RTC) or  (ELAPSED_REALTIME), and cause an  broadcast when they occur.

Summary


Public Methods
static long ()
Returns milliseconds running in the current thread.
static long ()
Returns milliseconds since boot, including time spent in sleep.
static long ()
Returns nanoseconds since boot, including time spent in sleep.
static boolean (long millis)
Sets the current wall time, in milliseconds.
static void (long ms)
Waits a given number of milliseconds (of uptimeMillis) before returning.
static long ()
Returns milliseconds since boot, not counting time spent in deep sleep.

转载地址:http://nroli.baihongyu.com/

你可能感兴趣的文章
九度OJ 1090:路径打印 (树、DFS)
查看>>
九度OJ 1091:棋盘游戏 (DP、BFS、DFS、剪枝)
查看>>
九度OJ 1092:Fibonacci (递归)
查看>>
九度OJ 1093:WERTYU (翻译)
查看>>
九度OJ 1094:String Matching(字符串匹配) (计数)
查看>>
九度OJ 1095:2的幂次方 (递归)
查看>>
九度OJ 1471-1480(10/10)
查看>>
九度OJ 1481-1490(7/10)
查看>>
九度OJ 1491-1500(5/10)
查看>>
九度OJ 1501-1510(10/10)
查看>>
业务系统中,报表统计功能如何组织--统计分析模块参考
查看>>
面向数据集成的ETL技术研究
查看>>
DataStage(ETL)技术总结 -- 介绍篇(转载)
查看>>
Greenplum技术浅析--vs oracle RAC
查看>>
框架一
查看>>
成龙在北大的演讲:值得每一个中国人看[精品]
查看>>
科目一2013年
查看>>
WF从入门到精通(第一章):WF简介
查看>>
WF从入门到精通(第二章):workflow运行时
查看>>
WF从入门到精通(第三章):workflow实例
查看>>