Я пытаюсь реализовать хронометр с часовым минутным и секундным форматом. когда я звоню на остановку, хронометр все еще продолжает подсчитывать время и добавляется к нему, как только я снова зажгу хронометр. Я также не хочу, чтобы хронометр был сброшен, таким образом, только возобновить его.Хронометр все еще работает после вызова остановки?
Это мой код:
на создание: метод
Chronometer myChronometer;
long time;
myChronometer =(Chronometer) findViewById(R.id.chronometer);
myChronometer .setOnChronometerTickListener(this);
myChronometer .setBase(SystemClock.elapsedRealtime()+time);
хронометр:
@Override
public void onChronometerTick(Chronometer cArg) {
time = SystemClock.elapsedRealtime() - cArg.getBase();
int h = (int)(time /3600000);
int m = (int)(time - h*3600000)/60000;
int s= (int)(time - h*3600000- m*60000)/1000 ;
String hh = h < 10 ? "0"+h: h+"";
String mm = m < 10 ? "0"+m: m+"";
String ss = s < 10 ? "0"+s: s+"";
cArg.setText(hh+":"+mm+":"+ss);
}
, но при этом будет только сбросить его. Я не хочу перезагружать хронограф, но только приостанавливаю его, а затем возобновляет – BlueDaBaDee
. Второе редактирование было полезным, я полагался на свою переменную времени, которая была обновлена onChronometerTick, неудивительно, что мой таймер также пошел на отрицательный подсчет до нуля, а затем увеличился, начиная с 0. Большое спасибо за ваше время приятного дня :) – BlueDaBaDee