我有一个应用程序,每秒将一些数据写入文件。
我使用Timer
并以1000的固定间隔安排它
在大多数情况下它工作正常,但有时我注意到有几秒钟,或者有时甚至是几分钟,而日志文件中没有数据。
这个问题有可能存在疑问吗?
答案 0 :(得分:0)
计时器在不可靠的后台线程中运行。来自文档:
每个计时器都有一个线程,在该线程上顺序执行任务。当此线程忙于运行任务时,可运行的任务可能会有延迟。
LINK:http://developer.android.com/reference/java/util/Timer.html
如果您有时间敏感的任务,那么您需要像这里一样检查SystemClock: