Проблема заключается в том, что таймер доходя до 00:00, продолжает уменьшаться и не останавливается, идёт в -00:01.
Я использую встроенный Chronometer.
Вот код:
private long flagToChr = 0;
private Chronometer mChronometer;
private long lastPause = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mChronometer = (Chronometer) findViewById(R.id.chronometer);
mChronometer.setBase(SystemClock.elapsedRealtime());
mChronometer.setCountDown(true);
}
public void buttonStartChronometer(View view){
if (lastPause == 0){
mChronometer.setBase(SystemClock.elapsedRealtime() + flagToChr);
mChronometer.start();
}else{
mChronometer.setBase(mChronometer.getBase() + SystemClock.elapsedRealtime() - lastPause);
mChronometer.start();
}
}