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



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

这个问题有可能犯罪吗?

计时器在不可靠的背景线程中运行。从文档中:

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

链接:http://developer.android.com/reference/java/util/timer.html

如果您有一项时间敏感任务,则需要在此处检查SystemClock:

如何测量经过的时间

最新更新