Android Хронометр запускается и останавливается, но продолжает считать, когда остановлен
Я создал приложение, которое имеет переключатель для запуска и остановки Хронометра, как секундомер. При первом нажатии кнопки переключения (выполняется .start()
) хронометр начнет отсчет, при повторном нажатии кнопки (выполняется .stop()
) хронометр появится на экране, чтобы прекратить отсчет, как это должно быть, но когда он затем запускается снова, он показывает, что на самом деле он все еще считал в фоновом режиме и показывает время на экране, как будто его никогда не было. остановились
Код:
tglStartStop.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (tglStartStop.isChecked()) {
chronStopwatch.start();
}
else {
chronStopwatch.stop();
}
}
});