我对用于 Android (Java) 的此代码有疑问
handler.postDelayed(new Runnable(){
public void run(){
// Your code goes here...
}
}, 500);
如果延迟约为 500 毫秒,则程序似乎会以 0.5 秒重复执行该任务,但如果我更改为小于 100 毫秒甚至更短,则它不会再执行。我测试了亮度变化,有一段时间它可以以该速率重复亮度变化,但随后减慢速度并再次恢复到正常闪光速率。看起来不稳定。您是否有任何代码可以提供精确的延迟,而不管手机 CPU 的负载如何。
非常感谢
最佳答案
不是来自 Java,不;普通的 Java 不是实时系统。
计时精度受 JVM 和操作系统调度程序的影响。您也许能够逐渐获得更精确的结果,但无法保证达到您想要的精度。
关于android - 延时精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12272265/