早上好!
我正在尝试创建一个可以工作的计时器,当参数中的条件为真时,“秒表”开始计时。如果条件为false,则只有文本视图暂停,不会恢复,因为它仍在后台运行。我需要在我stopped..Thanks的地方重新开始!!
下面是我的. java代码:
如果(Normaaa>decibelio){
crono.start();//empieza el CRONOMETRO
}
if (Normaaa<=decibelio){
crono.stop();
}
} 发布于 2014-03-11 21:02:16
您需要定义一个变量,其中包含时钟停止的时间:
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();
}https://stackoverflow.com/questions/18272498
复制相似问题