使用Chronometer Android

时间:2013-08-16 11:40:18

标签: chronometer

早上好!

我正在尝试创建一个有效的计时器,当parethesis中的条件为真时,'秒表'开始计数..如果条件为假,只有textview暂停,它不会恢复,因为它仍然在后台运行..我需要它在我停止的地方恢复。谢谢!!

这是我的dot java代码:

if(Normaaa> decibelio){

        crono.start();//empieza el CRONOMETRO

    }  

    if (Normaaa<=decibelio){




    crono.stop();

}
}  

1 个答案:

答案 0 :(得分:0)

您需要定义一个变量,其中包含计时器停止的时间:

Long timeRunning = 0;

if (Normaaa<=decibelio){
   timeRunning = SystemClock.elapsedRealTime() - chrono.getBase();
   crono.stop();
}

您将在恢复计时时使用它,例如使用此功能:

void resumeChrono(){
    crono.setBase(SystemClock.elapsedRealTime() - timeRunning);
    crono.start();
}

如果你想完全重置你的crono并开始计算:

void restartCrono(){
   crono.setBase(SystemClock.elapsedRealTime());
   crono.start();
}