我正在制作一个简单的计时器应用程序,我想知道如何检查计时器是否正在运行。例如,我有以下方法来启动计时器但是如果按下我想要它检查它是否已经在运行以及是否要显示警告。我知道我会使用IF语句,但我不知道如何检查计时器是否正在运行。任何帮助表示赞赏。
我现在有以下代码。它启动计时器,但如果它已经运行按钮,则只需重置它而不是停止它。
boolean crun = false;
if(crun = true){
chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.start();
crun = true;
Vibrator vib = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
vib.vibrate(100);}
else {
chronometer.stop();
crun = false;
}
答案 0 :(得分:1)
你可以尝试这样的事情。但这不是一个完美的解决方案。
boolean isChronometerRunnig = false;
if(true) // condition on which you check wheater start or stop
{
chronometer.start();
isChronometerRunnig = true;
}
else
{
chronometer.stop();
isChronometerRunnig = false;
}