Android - 测量两次按键点击之间的时间

sir*_*raj 16 java android timer

我有一个名为的按钮Check In.我的目标是点击更改文本并开始计算时间.计时器必须在下次点击时停止.它应该给出两次按钮点击之间的时间.

Ego*_*gor 52

在第一次单击时创建一个变量:

long startTime = System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)

然后在第二次单击时,您可以计算差异:

long difference = System.currentTimeMillis() - startTime;
Run Code Online (Sandbox Code Playgroud)

difference / 1000会在几秒钟内给你带来差异.希望这可以帮助.

  • 我建议使用`SystemClock.elapsedRealtime()`而不是`System.currentTimeMillis()`.文档说:`System.currentTimeMillis()`是表示自纪元以来毫秒的标准"墙"时钟.挂钟可以由用户或电话网络设置,因此时间可能不可预测地向后或向前跳跃.`elapsedRealtime()`和`elapsedRealtimeNanos()`返回自系统启动以来的时间.该时钟保证是单调的,即使在CPU处于省电模式时也会继续打勾,因此是通用间隔时序的推荐基础. (26认同)

per*_*000 13

我认为这是更好的做法是使用System.nanoTime()替代System.currentTimeMillis(),因为currentTimeMillis()依赖于什么时间系统的时钟设置为,这是可以改变的.

nanoTime()但是,它实际上是根据JavaDoc来测量经过的时间.