von ds10 » 05 Aug 2016, 20:16
Das Ganze ist nur ein QuickFix durch Workaround. Es gibt schon noch Möglichkeiten das anders zu gestalten, da ist aber der Änderungsaufwand deutlich höher, so dass das eine Weile dauern wird (zum Beispiel indem TV-Browser immer nur noch die nächste Erinnerung als Wecker anlegt und dann wenn dieser auslöst den nächsten usw.).
Es gibt auch noch andere Methoden eine zeitgenaue Erinnerung zu programmieren, aber mit dem Nachteil, dass diese eben doch nicht wirklich zeitgenau ist, z.B. die Methode
setExactAndAllowWhileIdle. Da denkt man ja erst, gut es geht ja doch, aber wenn man dann die Erklärung zu der Methode liest, dann steht dort, dass im Doze-Modus diese Methode pro App nur alle 15 Minuten ausgelöst wird, sie also nicht zeitgenau arbeitet und das obwohl sie sogar vom Namen her vorgibt zeitgenau zu sein. Außerdem darf Android Benachrichtigungen, die mit dieser Methode angelegt werden einfach auch verschieben, was ihren Namen vollständig ad absurdum führt. Es gibt auch keine Whitelist für Apps, bei denen Benachrichtigungen auf jeden Fall zeitgenau erscheinen sollen. Google würde daran wahrscheinlich erst etwas ändern, wenn ihnen die EU auf die Finger haut oder die Benutzer sich in Massen beschweren. Mit letzterem ist allerdings nicht zu rechnen, wenn eine App aus Sicht des Nutzers nicht richtig funktioniert, ist sofort die App Schuld, dass die dafür gar nichts kann, interessiert die Wenigsten.
Das Ganze ist nur ein QuickFix durch Workaround. Es gibt schon noch Möglichkeiten das anders zu gestalten, da ist aber der Änderungsaufwand deutlich höher, so dass das eine Weile dauern wird (zum Beispiel indem TV-Browser immer nur noch die nächste Erinnerung als Wecker anlegt und dann wenn dieser auslöst den nächsten usw.).
Es gibt auch noch andere Methoden eine zeitgenaue Erinnerung zu programmieren, aber mit dem Nachteil, dass diese eben doch nicht wirklich zeitgenau ist, z.B. die Methode [url=https://developer.android.com/reference/android/app/AlarmManager.html#setExactAndAllowWhileIdle(int,%20long,%20android.app.PendingIntent)]setExactAndAllowWhileIdle[/url]. Da denkt man ja erst, gut es geht ja doch, aber wenn man dann die Erklärung zu der Methode liest, dann steht dort, dass im Doze-Modus diese Methode pro App nur alle 15 Minuten ausgelöst wird, sie also nicht zeitgenau arbeitet und das obwohl sie sogar vom Namen her vorgibt zeitgenau zu sein. Außerdem darf Android Benachrichtigungen, die mit dieser Methode angelegt werden einfach auch verschieben, was ihren Namen vollständig ad absurdum führt. Es gibt auch keine Whitelist für Apps, bei denen Benachrichtigungen auf jeden Fall zeitgenau erscheinen sollen. Google würde daran wahrscheinlich erst etwas ändern, wenn ihnen die EU auf die Finger haut oder die Benutzer sich in Massen beschweren. Mit letzterem ist allerdings nicht zu rechnen, wenn eine App aus Sicht des Nutzers nicht richtig funktioniert, ist sofort die App Schuld, dass die dafür gar nichts kann, interessiert die Wenigsten.