Android上的实时计时器

时间:2011-09-21 14:26:19

标签: android timer

我可以通过什么方式在Android上安装任务计划的实时计时器?

目前我正在使用Java.util.timer作为我的实时应用程序?但是,当垃圾收集正在运行或其他其他东西时,计时器丢失。 java.util.timer上的描述说“这个类不能保证任务调度的实时性。”那么,我应该在Android上使用哪个类呢?或者还有其他方法可以在Android上安装实时保证计时器吗?

忘记提到我需要的计时器是20-40毫秒的精度水平。这意味着,我需要它每20至40毫秒发射一次。

1 个答案:

答案 0 :(得分:1)

Handler.postDelayed(Runnable r, long delayMillis);

没有关于它是否能保证按时发生。我之前使用过这种机制,从未注意到它与它有任何不一致。但是,我只用了相对较短的时间间隔(不到一分钟)如果您正在寻找比我建议更远的东西,我建议你看一下Android源代码中的AlarmClock应用程序。这可能会给你一个很好的方法。如果您正在寻找极端精确度(低至秒或更远),我会怀疑您是否能够找到任何有保证的东西。可能发生的事情太多可能导致潜在的失误。