0

早上好!

我正在尝试创建一个可以工作的计时器,当括号中的条件为真时,“秒表”开始计数..如果条件为假,只有 textview 暂停,它没有恢复,因为它仍在运行背景..我需要在我停止的地方恢复它..谢谢!

这是我的点 java 代码:

如果(Normaaa>分贝里奥){

        crono.start();//empieza el CRONOMETRO

    }  

    if (Normaaa<=decibelio){




    crono.stop();

}
}  
4

1 回答 1

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();
}
于 2014-03-11T13:02:15.563 回答