Android有多个帖子延迟

问题描述:

我有一套指令需要重复执行。 重复延迟是变量(延迟取自文件)。Android有多个帖子延迟

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

我试图使用postDelayed的处理程序,但准确性在时间上丢失。发生这种情况是因为重复频率超过10次/秒。

任何想法都比欢迎!

这里是处理程序例如:

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

使用Handler发布您的代码。 此代码是在您的应用程序处于活动状态时执行的,还是在设备处于非活动状态时可能在后台调用代码的可能性? – Goran

+0

您的处理程序是否更新视图?我猜这是在主线程上运行的,对吧? – Goran

+0

你的minSdkVersion是什么? – Cochi

我不认为这是一个使用处理程序是个好主意,它与许多其他的事情在排队做UI线程中运行,所以这不能保证你的可运行的代码将被如此精确地执行。

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

+0

Handler可以在主线程(UI)上使用。 – Goran

+0

据我所知,处理程序比java定时器更精确: http://stackoverflow.com/questions/20330355/timertask-or-handler –