我在我的应用程序创建一个独立的时钟。 时钟运行作为在活动不同的线程,由我设定的基准时间开始。 我更新使用uptimemillis之间的差异,当我设定时钟的时钟,以及当前uptimemillis。 但uptimetimer,可以由Android复位,并重新设置了Android的时候重新启动。
我只是想知道,如果运行时间定时器复位,要知道如果时钟仍然是可靠的。
怎么样?
我在我的应用程序创建一个独立的时钟。 时钟运行作为在活动不同的线程,由我设定的基准时间开始。 我更新使用uptimemillis之间的差异,当我设定时钟的时钟,以及当前uptimemillis。 但uptimetimer,可以由Android复位,并重新设置了Android的时候重新启动。
我只是想知道,如果运行时间定时器复位,要知道如果时钟仍然是可靠的。
怎么样?
根据您可以使用文档SystemClock.elapsedRealtime()
elapsedRealtime():返回开机以来毫秒,包括在睡眠中度过的时间。
在重新启动设备时,该值才会被重置。 收听广播boot_complete ,你会知道什么时候是。
与updateMillis的问题()的文件中清楚地指出:
uptimeMillis():返回毫秒开机以来,这还不包括在深睡眠中度过的时间。 注意:此值可能会偶尔复位(前否则它将环绕)。
从我所理解的文档,通过使用elapsedRealtime用户无法操纵你的柜台。