Сброс хронометра

Я пытаюсь полностью перезапустить хронометр, но он не работает. Вместо этого он ставится на паузу. В основном то, что я пытаюсь сделать, - это сделать что-то, пока хронометр считает до 10. После этого мы предлагаем пользователю повторить попытку. В этом случае мы хотим повторить счет от 1 до 10 секунд. Но хронометр начинает с приостановленного времени, а не с нуля.

вот код:

_cutOfTime = 10; // constant

при каждом нажатии кнопки do startRecording ()

он всегда должен запускать хронометр, а не останавливать / приостанавливать его, но делает наоборот

protected void startRecording(){    

this._watch = (Chronometer) findViewById(R.id.chrono);

            if (this._watch != null)
                 this._watch.setOnChronometerTickListener(new OnChronometerTickListener() {

                        @Override
                        public void onChronometerTick(Chronometer chronometer) {
                            long countUp = (SystemClock.elapsedRealtime() - chronometer.getBase()) / 1000;
                            Log.i(_tag, "time now: " + String.valueOf(countUp));

                            if(countUp > _cutOfTime)
                            {
                                Log.i(_tag, "stop recording!!: ");
                                 _watch.stop();
                                stopRecordWav();
                                launchPromptWithResults();
                            }
                            long sec = countUp % 60;

                            String asText = "" + sec;
                            _textView.setText("Recorded: " + asText);
                        }
                    });


            if (_watch != null)
            _watch.start();
}

Есть ли способ сбросить хронометр, чтобы он делал не пауза, а полная остановка?

17
задан Quintin Robinson 17 March 2011 в 22:21
поделиться