我有一套需要反复执行的说明。 重复延迟是变量(延迟来自文件)。
重复时间必须非常精确(毫秒精度)。
我尝试使用postDelayed处理程序,但准确性会及时丢失。这是因为重复频率超过10次/秒。
任何想法都受到欢迎!
这是Handler示例:
new Runnable() {
@Override
public void run() {
mHandler.postDelayed(this, delay);
barometerResult.gotBarometer(barometerValueModelList.get(i).getBarometerValue());
}
}.run();
答案 0 :(得分:0)
我认为使用Handler不是一个好主意,它在UI线程中运行,队列中有很多其他事情要做,因此不能保证您的可运行代码会被执行如此精确。
如果你在Runnable中的工作只是一些逻辑任务没有涉及更新UI.Consider使用Timer来做到这一点但是要知道它将在一个单独的线程上运行。