问题在于
此问题发生在平板电脑型号为Huawei M2-A201W,安卓系统版本为5.1.1,内核版本为:
我的第一个想法是NTP与时间发生了混乱,但我有成千上万台这些平板电脑,其中一些没有网络连接、没有SIM卡,所以没有GSM / 3G / 4G。
我使用
我使用的这些平板电脑中很常见(每次调用
System.currentTimeMillis()
返回错误的毫秒数,主要出现在将来的不同时间范围内,有时长达6个月,但从几秒到几个月不等。此问题发生在平板电脑型号为Huawei M2-A201W,安卓系统版本为5.1.1,内核版本为:
**3.10.74-gdbd9055**
。我的第一个想法是NTP与时间发生了混乱,但我有成千上万台这些平板电脑,其中一些没有网络连接、没有SIM卡,所以没有GSM / 3G / 4G。
我使用
System.currentTimeMillis()
将行创建时间保存在本地sqlite数据库中的列中。我使用的这些平板电脑中很常见(每次调用
System.currentTimeMillis()
约30%的情况下)。
for
延迟循环交错进行一些计算,以不与任何基于定时器的东西同步(如delay(msec)
)),然后检查数据,如果存储的时间戳均匀增长并与当前时间相连,或者数据中存在一些跳跃。如果确实是30%,那么你应该很容易在几千条记录中看到它。 - Ped7g