Android 计时器启动和停止但停止时继续计数
Android Chronometer starts and stops but carries on counting when stopped
我创建了一个应用程序,它有一个切换按钮来启动和停止计时器,就像秒表一样。当您第一次按下切换按钮(执行 .start()
)时,计时器将开始计时,当您再次按下按钮(执行 .stop()
)时,计时器将出现在屏幕上以停止计时,但是当它再次启动时,它表明它实际上仍在后台计数,并在屏幕上显示时间,就好像它从未停止过一样
代码:
tglStartStop.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (tglStartStop.isChecked()) {
chronStopwatch.start();
}
else {
chronStopwatch.stop();
}
}
});
在"chronStopwatch.start();"
之前添加这一行
chronStopwatch.setBase(SystemClock.elapsedRealtime());
我创建了一个应用程序,它有一个切换按钮来启动和停止计时器,就像秒表一样。当您第一次按下切换按钮(执行 .start()
)时,计时器将开始计时,当您再次按下按钮(执行 .stop()
)时,计时器将出现在屏幕上以停止计时,但是当它再次启动时,它表明它实际上仍在后台计数,并在屏幕上显示时间,就好像它从未停止过一样
代码:
tglStartStop.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (tglStartStop.isChecked()) {
chronStopwatch.start();
}
else {
chronStopwatch.stop();
}
}
});
在"chronStopwatch.start();"
之前添加这一行chronStopwatch.setBase(SystemClock.elapsedRealtime());