Android有多个帖子延迟
我有一套指令需要重复执行。 重复延迟是变量(延迟取自文件)。Android有多个帖子延迟
重复时间必须很精确精确(毫秒精度)。
我试图使用postDelayed的处理程序,但准确性在时间上丢失。发生这种情况是因为重复频率超过10次/秒。
任何想法都比欢迎!
这里是处理程序例如:
new Runnable() {
@Override
public void run() {
mHandler.postDelayed(this, delay);
barometerResult.gotBarometer(barometerValueModelList.get(i).getBarometerValue());
}
}.run();
我不认为这是一个使用处理程序是个好主意,它与许多其他的事情在排队做UI线程中运行,所以这不能保证你的可运行的代码将被如此精确地执行。
如果你在Runnable中的工作只是一些没有涉及更新UI的逻辑任务。考虑使用一个Timer来做到这一点,但是它会运行在一个单独的线程上。
Handler可以在主线程(UI)上使用。 – Goran
据我所知,处理程序比java定时器更精确: http://stackoverflow.com/questions/20330355/timertask-or-handler –
使用Handler发布您的代码。 此代码是在您的应用程序处于活动状态时执行的,还是在设备处于非活动状态时可能在后台调用代码的可能性? – Goran
您的处理程序是否更新视图?我猜这是在主线程上运行的,对吧? – Goran
你的minSdkVersion是什么? – Cochi