Android Хронометр запускается и останавливается, но продолжает считать, когда остановлен


Я создал приложение, которое имеет переключатель для запуска и остановки Хронометра, как секундомер. При первом нажатии кнопки переключения (выполняется .start()) хронометр начнет отсчет, при повторном нажатии кнопки (выполняется .stop()) хронометр появится на экране, чтобы прекратить отсчет, как это должно быть, но когда он затем запускается снова, он показывает, что на самом деле он все еще считал в фоновом режиме и показывает время на экране, как будто его никогда не было. остановились

Код:

tglStartStop.setOnCheckedChangeListener(new OnCheckedChangeListener(){

        @Override
        public void onCheckedChanged(CompoundButton buttonView,
                boolean isChecked) {

            if (tglStartStop.isChecked()) {

                chronStopwatch.start();
            }

            else {

                chronStopwatch.stop();
            }

        }

    });
1 2

1 ответ:

Добавьте эту строку перед "chronStopwatch.start (); "

chronStopwatch.setBase(SystemClock.elapsedRealtime());