Java 安卓改变系统时钟?

Java 安卓改变系统时钟?,java,android,logcat,Java,Android,Logcat,所以今天我从姜饼升级到了冰淇淋三明治。 我今天做的其他改变是打开wifi并启用背景数据 现在在LogCat中我看到了: 标记:系统时钟文本:将一天的时间设置为秒=1325630833 我正在做的一些游戏依赖于这一点,而不是在游戏进行时改变。我经常使用System.currentTimeMillis()来确定移动之间经过的时间。例如,游戏对象的速度是以像素/秒为单位测量的。让安卓改变系统时钟会把事情搞砸 有没有更好的方法来测量经过的时间 安卓改变系统时钟 当然。大多数计算机都会这样做,通常在某处与

所以今天我从姜饼升级到了冰淇淋三明治。 我今天做的其他改变是打开wifi并启用背景数据

现在在LogCat中我看到了:

标记:系统时钟文本:将一天的时间设置为秒=1325630833

我正在做的一些游戏依赖于这一点,而不是在游戏进行时改变。我经常使用System.currentTimeMillis()来确定移动之间经过的时间。例如,游戏对象的速度是以像素/秒为单位测量的。让安卓改变系统时钟会把事情搞砸

有没有更好的方法来测量经过的时间

安卓改变系统时钟

当然。大多数计算机都会这样做,通常在某处与NTP服务器同步。对于手机而言,根据位置的不同,它们也可能对来自无线运营商的NITZ信号做出响应

有没有更好的方法来测量经过的时间

具体使用
uptimeMillis()
elapsedRealtime()
方法

安卓改变系统时钟

当然。大多数计算机都会这样做,通常在某处与NTP服务器同步。对于手机而言,根据位置的不同,它们也可能对来自无线运营商的NITZ信号做出响应

有没有更好的方法来测量经过的时间


特别是使用
uptimeMillis()
elapsedRealtime()
方法。

我认为没有100%的解决方案。请参阅文档中的uptimeMillis():注意:此值可能会偶尔重置(否则会被重新设置)。此外,您认为这些方法取决于什么?对,关于最终包装到System.nanoTime()中的本机方法。因此,这只是问题的一个转变。@Michael:“我认为没有100%的解决方案”——当然欢迎你发表意见。我不同意。“请参阅文档了解uptimeMillis()”——这将每隔几周发生一次,并且可以轻松处理。“是的,关于最终包装到System.nanoTime()中的本机方法”——您对此的证明是什么?源代码似乎与您不一致。我认为SystemClock的本机方法正是这么说的。获取进一步计算的时间。系统时钟时间甚至不会经常改变。它只是为了同步而更改;)@Michael“它只是为了同步而更改”,或者当用户更改时钟时,或者当它更改为冬季/夏季时间时,或者当时区更改时。elapsedRealTime()就是我要找的。谢谢我认为没有100%的解决方案。请参阅文档中的uptimeMillis():注意:此值可能会偶尔重置(否则会被重新设置)。此外,您认为这些方法取决于什么?对,关于最终包装到System.nanoTime()中的本机方法。因此,这只是问题的一个转变。@Michael:“我认为没有100%的解决方案”——当然欢迎你发表意见。我不同意。“请参阅文档了解uptimeMillis()”——这将每隔几周发生一次,并且可以轻松处理。“是的,关于最终包装到System.nanoTime()中的本机方法”——您对此的证明是什么?源代码似乎与您不一致。我认为SystemClock的本机方法正是这么说的。获取进一步计算的时间。系统时钟时间甚至不会经常改变。它只是为了同步而更改;)@Michael“它只是为了同步而更改”,或者当用户更改时钟时,或者当它更改为冬季/夏季时间时,或者当时区更改时。elapsedRealTime()就是我要找的。谢谢