android countdowntimer tick ist nicht genau

Ich verwende einen Countdown-Timer für die Audio-Benachrichtigung ... und er ist von Anfang an nicht korrekt ...

unter Verwendung von Anfangsparametern

private final long startCountDown; 
private final long intervalCountDown;
    ...
    startCountDown = 180 * 1000;   // 3 mns  - to be set from Preferences later
intervalCountDown = 60 * 1000;   // 1 mns - to be set from Preferences later
    ...
    public void onTick(long millisUntilFinished) {
       Log.d(TAG, "notify countDown: " + millisUntilFinished + " msecs");
    }


    countDownTimer = new SwimCountDownTimer(startCountDown,intervalCountDown);
    ....

public void startCountDown() {
    Log.d(TAG, "start countDown for " + startCountDown + " msecs" );
    countDownTimer.start();
}

Ich kann im Protokoll sehen, dass der anfängliche Countdown korrekt auf 180000 eingestellt ist, aber der nächste sollte 120000 sein und er ist auf 119945 eingestellt !!!

04-27 14:50:42.146: I/SWIMMER(8670): notify countDown: 180000 msecs
04-27 14:51:42.206: I/SWIMMER(8670): notify countDown: 119945 msecs

Das ist ziemlich ärgerlich, da der Audio-Notifier nur "2 Minuten" und nicht "1 Minute und neunundfünfzig Sekunden" erwartet ...; warum ist das Intervall nicht richtig ...? Ich kann es versuchen, indem ich den Text selbst einstelle zur Sprachfolge ... aber gibt es eine Möglichkeit, korrekte Daten zu erhalten?

danke für vorschläge

Antworten auf die Frage(1)

Ihre Antwort auf die Frage