在android中启动计时器

时间:2011-11-22 11:16:33

标签: android timer

我一直在寻找如何在Android中创建一个简单的计时器,但主要是我发现的倒计时和使用Timer进行延迟事件。我觉得他们不适合我的情况。

我想要做的是当我启动一个方法时,我想从0开始一个计时器(这个计时器应该是一个变量)。我将把这个计时器放在一个“while”循环中,这样它就会不断增加。然后,我有一个带数字的数组列表(它们是毫秒或秒的时间点),例如(第二个),[10,15,20]所以它们是第十秒,第十五秒和第二十秒。 顺便说一句,比较从第一个数组开始并在数字匹配时继续到下一个位置,我想我可以称之为渐进式比较吗?

接下来我想比较“定时器”变量,它随着数组中的数字而不断增加。如果数字匹配,比方说,将显示一个文本。 我不知道这是否可行......

如果我的案例有任何解决方案或替代方案,请分享,谢谢=)

1 个答案:

答案 0 :(得分:0)

最简单的方法:使用System.currentTimeMillis(),所以:

// Here I start the timer.
t0=System.currentTimeMillis();

"while loop"
{
t=System.currentTimeMillis()-t0; // There you have the elapsed time

If (t==10) then bla
If (t==15) then blabla
If (t==20) then blablabla
(...)
}

我有同样的问题,就像这样解决了。你也可以在这里看到它:Android: Chronometer with Milliseconds?