我正在为 android 编写计时器应用程序(就像我们用于烹饪的应用程序一样)。我曾经CountDownTimer
每秒减少剩余时间。但是,因为我对 Threads 很陌生,所以我不知道计时器有延迟。
例如,考虑使用以下简单代码CountDownTimer
:
CownDownTimer timer = new CountDownTimer(60 * 1000, 1000) {
public void onTick(long millisUntilFinished) {
System.out.println(millisUntilFinished);
}
}
当我运行它时,onTick()
方法应该运行 60 次,但它没有。相反,它运行了大约 57 次。我发现这是由于延迟。编写计时器应用程序的最准确方法是什么?有什么建议么?谢谢。