Я пытаюсь полностью перезапустить хронометр, но он не работает. Вместо этого он ставится на паузу. В основном то, что я пытаюсь сделать, - это сделать что-то, пока хронометр считает до 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();
}
Есть ли способ сбросить хронометр, чтобы он делал не пауза, а полная остановка?