Android后台循环不会以固定间隔运行

时间:2014-01-29 02:41:28

标签: android

我有一个应用程序,每秒将一些数据写入文件。 我使用Timer并以1000的固定间隔安排它 在大多数情况下它工作正常,但有时我注意到有几秒钟,或者有时甚至是几分钟,而日志文件中没有数据。

这个问题有可能存在疑问吗?

1 个答案:

答案 0 :(得分:0)

计时器在不可靠的后台线程中运行。来自文档:

每个计时器都有一个线程,在该线程上顺序执行任务。当此线程忙于运行任务时,可运行的任务可能会有延迟。

LINK:http://developer.android.com/reference/java/util/Timer.html

如果您有时间敏感的任务,那么您需要像这里一样检查SystemClock:

How to measure elapsed time