Alarmmanager Methode setRepeating triggered nicht exakt

  • Hallo Forum,
    ich habe ein Problem mit meinem Alarmmanager so wie es aussieht.
    Ich will um 14:32 einen Alarm triggern und dieser soll sich dann alle 60 Minuten wiederholen.


    Das automatische Triggern um 14:32 funktioniert auch soweit, aber mit der nächsten Stunde um 15:32 kommt das erste Problem, nämlich dass der nächste Alarm nicht wie erwartet um 15:32 losgeht sondern um 15:34 und der nächste dann um 16:38.


    So sieht mein Alarmmanager aus:


    Code
    Calendar timeOff9 = Calendar.getInstance();
    timeOff9.set(Calendar.HOUR_OF_DAY, hour);
    timeOff9.set(Calendar.MINUTE, minute);
    am.setRepeating(AlarmManager.RTC_WAKEUP, timeOff9.getTimeInMillis(), timer*60000, pi);


    Was kann diesen Delay von ein paar Minuten pro Stunde verursachen?
    Mit setRepeating sollte er doch punktgenau losgehen, oder?


    Als Hinweis: das Handy ist natürlich in dieser einen Stunde abgeschalten, aber nicht komplett runtergefahren.


    Als API verwende ich maxtargetSDK=15, mit 19 wird ja aus setRepeating == setInexactRepeating!


    Danke schon einmal für jede Hilfe!


    lG

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!