-->

知道,如果运行时间定时器复位或Android已经重新启动(Know if uptime timer

2019-10-18 02:26发布

我在我的应用程序创建一个独立的时钟。 时钟运行作为在活动不同的线程,由我设定的基准时间开始。 我更新使用uptimemillis之间的差异,当我设定时钟的时钟,以及当前uptimemillis。 但uptimetimer,可以由Android复位,并重新设置了Android的时候重新启动。

我只是想知道,如果运行时间定时器复位,要知道如果时钟仍然是可靠的。

怎么样?

Answer 1:

根据您可以使用文档SystemClock.elapsedRealtime()

elapsedRealtime():返回开机以来毫秒,包括在睡眠中度过的时间。

在重新启动设备时,该值才会被重置。 收听广播boot_complete ,你会知道什么时候是。

与updateMillis的问题()的文件中清楚地指出:

uptimeMillis():返回毫秒开机以来,这还不包括在深睡眠中度过的时间。 注意:此值可能会偶尔复位(前否则它将环绕)。

从我所理解的文档,通过使用elapsedRealtime用户无法操纵你的柜台。



文章来源: Know if uptime timer is reset or Android has been rebooted