早上好!
我正在尝试创建一个可以工作的计时器,当括号中的条件为真时,“秒表”开始计数..如果条件为假,只有 textview 暂停,它没有恢复,因为它仍在运行背景..我需要在我停止的地方恢复它..谢谢!
这是我的点 java 代码:
如果(Normaaa>分贝里奥){
crono.start();//empieza el CRONOMETRO
}
if (Normaaa<=decibelio){
crono.stop();
}
}
早上好!
我正在尝试创建一个可以工作的计时器,当括号中的条件为真时,“秒表”开始计数..如果条件为假,只有 textview 暂停,它没有恢复,因为它仍在运行背景..我需要在我停止的地方恢复它..谢谢!
这是我的点 java 代码:
如果(Normaaa>分贝里奥){
crono.start();//empieza el CRONOMETRO
}
if (Normaaa<=decibelio){
crono.stop();
}
}
您需要定义一个变量,其中包含计时器停止的时间:
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();
}