Android多个帖子有延迟

时间:2017-03-07 14:27:47

标签: android timer handler postdelayed

我有一套需要反复执行的说明。 重复延迟是变量(延迟来自文件)。

重复时间必须非常精确(毫秒精度)。

我尝试使用postDelayed处理程序,但准确性会及时丢失。这是因为重复频率超过10次/秒。

任何想法都受到欢迎!

这是Handler示例:

new Runnable() {
        @Override
        public void run() {              
         mHandler.postDelayed(this, delay);               
         barometerResult.gotBarometer(barometerValueModelList.get(i).getBarometerValue());             
       }
    }.run();

1 个答案:

答案 0 :(得分:0)

我认为使用Handler不是一个好主意,它在UI线程中运行,队列中有很多其他事情要做,因此不能保证您的可运行代码会被执行如此精确。

如果你在Runnable中的工作只是一些逻辑任务没有涉及更新UI.Consider使用Timer来做到这一点但是要知道它将在一个单独的线程上运行。