早上好!
我正在尝试创建一个有效的计时器,当parethesis中的条件为真时,'秒表'开始计数..如果条件为假,只有textview暂停,它不会恢复,因为它仍然在后台运行..我需要它在我停止的地方恢复。谢谢!!
这是我的dot java代码:
if(Normaaa> decibelio){
crono.start();//empieza el CRONOMETRO
}
if (Normaaa<=decibelio){
crono.stop();
}
}
答案 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();
}