Я пишу простое приложение для шахматных часов на основе android.widget.Chronometer.Я использую его с флагом setCountDown(true)
и вся логика работает хорошо.Каждый хронометр создается в отдельном Fragment
.Но иногда возникают проблемы с начальным значением хронометра.Например, я устанавливаю начальное значение на 20 секунд, но на самом деле у меня есть это:
И при перезапуске приложения это различение может быть на случайных часах.Я устанавливаю начальное значение таким образом, в моем классе это расширение android.widget.Chronometer
, и mTimeLimit каждый раз равняется 20000:
private void setTimeLimit() {
mStartTime = SystemClock.elapsedRealtime() + mTimeLimit;
setBase(mStartTime);
}
Я думаю, что проблема может быть во времени создания фрагмента или так далее.Кто знает, что я ошибаюсь?