停止计时器的条件

时间:2012-04-04 06:29:16

标签: android

现在我正在研究Android应用程序。在我的应用程序中,我必须使用计时器来显示计时器。我使用以下代码启动计时器。

chrono.setBase(SystemClock.elapsedRealtime());
        chrono.start();

现在我想在特定时间超过时调用stop方法。 请各位朋友帮我解决这个问题。 提前致谢

4 个答案:

答案 0 :(得分:1)

像这样检查:

if(currentTime.equals("3:00")){
    chrono.stop();
}

在这种情况下,您拥有自己的时间限制,例如我与字符串“3:00”进行比较,您可以根据自己的要求获得条件。

答案 1 :(得分:1)

if (condition)是你的朋友。

答案 2 :(得分:1)

试试这个。它对我有用。设置chrono.setOnChronometerTickListener并在其中设置一个条件,您可以从计时器中获取时间作为文本,然后执行任何操作。

chrono.setOnChronometerTickListener(new OnChronometerTickListener() {

    @Override
    public void onChronometerTick(Chronometer chronometer) {
        // TODO Auto-generated method stub
        String currentTime= chrono.getText().toString();
    if(currentTime.equals("03:00")) //put time according to you
    {
      chrono.stop();
     }
    }
});

每次计时器递增时都会调用OnChronometerTickListener方法。

答案 3 :(得分:0)

试试这样..

在开始计时器之前保存初始时间..

starttime = SystemClock.elapsedRealtime();
chrono.setBase(SystemClock.elapsedRealtime());
    chrono.start();

 timeelapsed = SystemClock.elapsedRealtime();
if(timeelapsed-starttime<5000){timeelapsed = SystemClock.elapsedRealtime();}
  chrono.stop();