类的概述
核心计时设施。
<wbr></wbr>
三种不同的时钟是适合的,并且他们不应该被混淆:
System.currentTimeMillis()是一个标准的“墙”时钟(时间和日期)表达毫秒自纪元。该墙时钟能够被用户或电话网络(见setCurrentTimeMillis(long))设置,所以时间可能会向前或向后不可预知地跳。该时钟应该仅仅被使用,当现实世界的对应的日期和时间是重要的,例如在一个日历或闹钟应用程序。间隔的或经过的时间测量应该使用一个不同的时钟。如果你使用System.currentTimeMillis(),考虑监听<wbr></wbr>ACTION_TIME_TICK
,ACTION_TIME_CHANGED
<wbr></wbr>和<wbr></wbr>ACTION_TIMEZONE_CHANGED
意图广播去发现当时间变化的时候。
uptimeMillis()以毫秒为单位进行计数自系统启动时,返回的是系统从启动到当前处于非休眠期的时间。该时钟停止当系统进入深度睡眠时(CPU关闭,显示黑暗,等待外部输入装置),但是不被时钟调整,闲置或其他节能机制影响。<wbr></wbr>这是基本的对于大多数时间间隔例如Thread.sleep(millls)
,
Object.wait(millis)
,和<wbr></wbr>System.nanoTime()
。
该时钟被保证是单调的,并且是为通用的用户界面事件,性能测量,和其他任何不需要在器件测量经过睡眠时间间隔时间的建议的基础。大多数的方法接受一个时间戳的值除了uptimeMillis()时钟。
elapsedRealtime()以毫秒为单位进行计数自动系统启动,包含深度睡眠。该时钟应该被使用当测量时间间隔可能跨越系统睡眠的时间段。
这有一些机制为了控制定时事件的:
标准的功能像<wbr></wbr>Thread.sleep(millis)
<wbr></wbr>和<wbr></wbr>Object.wait(millis)
<wbr></wbr>都总是合适的。这是功能使用uptimeMillis()时钟;如果该设备进入睡眠,剩余的时间将被推迟直到系统唤醒。这些同步功能可能被中断伴随<wbr></wbr>Thread.interrupt()
方法,并且你必须处理InterruptedException异常。
SystemClock.sleep(millis)<wbr></wbr>是一种实用工具函数变化类似于Thread.sleep(millis)
,
但是它忽视了InterruptedException异常。使用该函数产生的延迟如果你不使用Thread.interrupt(),因为它会保存线程的中断状态。
处理程序类可以安排在绝对或相对时间异步回调。处理器类对象也使用<wbr></wbr>uptimeMillis()
时钟,并且需要一个eventloop(正常呈现在任何一个GUI应用程序上)。该AlarmManager可以触发一次或重复事件去发生即使在深睡眠或你的应用程序没有运行。事件可能有计划的发生伴随你的<wbr></wbr>currentTimeMillis()(RTC)
机会或<wbr></wbr>elapsedRealtime()
<wbr></wbr>(ELAPSED_REALTIME),并且引起一个意图广播当它们发生时。
分享到:
相关推荐
在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序...
cannot find symbol import android.os.SystemProperties 前言 最近在搞Android高版本的9和10开发,正在敲着代码唱着歌,发现在Android源码目录的app下面导入import android.os.SystemProperties这个包老是不行...
为apk签android.uid.system名工具包signapk.jar,platform.x509.pem,platform.pk8
native public static void setCurrentTimeMillis(long millis).
Caused by: android.system.ErrnoException: write failed: ENOSPC (No space lef
系统用户界面_com.android.systemui,当您误删此文件,您的安卓手机会提示:com.android.systemui已经停止工作,此时您就需要下载此文件,重新安装即可。
Delegate implementing the native methods of android.os.SystemClock.
android.uid.system的所需文件 ,就是这个··········································
有些平板缺失加载webview所依赖的内核apk的资源文件,会导致应用加载webview报错。需要自己安装webview的apk。 webview全称叫做Android ...包名:com.google.android.webview MD5:A69B924CBF90302DD58F50D9D96D0942
System.nanoTime() System.currentTimeMillis() SystemClock.uptimeMillis() SystemClock.elapsedRealtime() SystemClock.currentThreadTimeMillis 0、时间的单位: 秒:second 毫秒:Millisecond 微妙:Microsecond...
Packt.Android.System.Programming.2017
做usb accessory通信时,myUsbManager.getAccessoryList();return null,说是少文件。解决办法是先root手机,然后把这两个文件推送到手机的/system/etc/permissions目录下。
Android.rar,提供了Android 一些镜像。ramdisk-u.img Android 根分区映象。system.img Andorid 系统分区映象。
android系统目录下system/etc/permissions 使用voip必须的两个文件
android system webview 适配系统>=5.0
在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用...
Android 屏幕唤醒 + 屏幕解锁 + 开机服务监听(android.intent.action.BOOT_COMPLET)添加权限:{//开机监听.../>//如需开启浮窗则添加 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />}
把unyaffs与system.img放到同一目录,进入命令模式,运行:unyaffs system.img;windows上的android img解包工具,用于解system.img等文件,不包含打包功能。
Smartphone.Operating.System.Concepts.with.Symbian.OS.2007