android - 延时精度

标签 android delay

我对用于 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/

相关文章:

android - 如何在 Android Studio 中正确更改现有项目名称?

android - 即时应用最小 sdk 版本

java如何在while语法中延迟时间

javascript - 延迟 Javascript 或 div 直到页面加载

Android 多包问题

java - Android Studio无法识别方法

java - 即使引用检索数据,Firebase 查询也无法在 Android 上运行

jquery - 如何用jquery一一显示和隐藏每个div

javascript - slider 功能延迟

PHP CLI 有几秒钟的延迟