计算持续时间

Mil*_*daD 8 java time android duration

我有一个小的android问题,我需要有一个计时器来计算从特定活动打开到该活动中的某个按钮被点击的持续时间,活动打开的时间.虽然谷歌搜索我发现TimerTask但这似乎只运行一个线程一段时间,而且doesent似乎是我的小Android体验的工作的理想选择

有关如何计算持续时间的任何想法?优选地,以非常简单的方式

非常欢迎任何帮助

此致,MilindaD

Whi*_*g34 19

只是System.currentTimeMillis()用来捕捉活动开始和停止的时间.例如:

long startTime = System.currentTimeMillis();
// wait for activity here
long endTime = System.currentTimeMillis();
long seconds = (endTime - startTime) / 1000;
Run Code Online (Sandbox Code Playgroud)


Łuk*_*icz 5

从Java 8开始,有一种更方便的方法。

Instant start = Instant.now();
...
Duration.between(start, Instant.now())
Run Code Online (Sandbox Code Playgroud)

这种方法的好处是Duration类提供了更灵活的API。

https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html