延迟精度

not*_*ook 2 android delay

这个用于Android(Java)的代码有问题

handler.postDelayed(new Runnable(){
public void run(){
    // Your code goes here...
}
}, 500);
Run Code Online (Sandbox Code Playgroud)

如果延迟大约是500毫秒,那么程序似乎在0.5秒重复任务,但是如果我改为小于100毫秒甚至更少,它就不再遵循了.我测试亮度变化,有一段时间它可以以该速率重复亮度变化,但随后减速并再次恢复正常闪光速率.看起来不稳定.无论手机CPU的负载如何,您是否有任何代码可以提供准确的延迟.

非常感谢

Dav*_*ton 5

不是来自Java,不是; 库存Java不是一个实时系统.

时序精度取决于JVM OS调度程序的奇思妙想.您可以逐渐更精确地获得,但不能保证您正在寻找的那种精度.