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

时间:2011-11-01 10:19:43

标签: java android timer

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

3 个答案:

答案 0 :(得分:50)

首次点击时创建一个变量:

long startTime = System.currentTimeMillis();

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

long difference = System.currentTimeMillis() - startTime;

difference / 1000会在几秒钟内给你带来差异。希望这会有所帮助。

答案 1 :(得分:13)

我认为最好使用System.nanoTime()代替System.currentTimeMillis(),因为currentTimeMillis()依赖于系统时钟设置的时间,可以更改。

但是,

nanoTime()实际上是根据JavaDoc来测量经过的时间。

答案 2 :(得分:0)

您可以点击System.currentTimeMillis()(或创建新的DateGregorianCalendar实例)。

将它保存在某个地方。在下一次单击时执行相同操作。然后比较时间。