AppReviewX Anmelden

Hintergrundaufgaben werden durch Akkuoptimierung beendet

Warum Benachrichtigungen und Sync auf manchen Handys stoppen können und wie du das systematisch testest.

In diesem Ratgeber

Der Sync bricht über Nacht ab, Erinnerungen kommen spät oder ein Tracker hat Lücken? Auf manchen Handys begrenzt das System, was Apps im Hintergrund dürfen, um Akku zu sparen, und deine App ist betroffen. Androids Dokumentation beschreibt Doze, das Hintergrundaktivität bei CPU und Netzwerk zurückstellt, wenn ein Gerät länger ungenutzt, ohne Ladekabel und mit ausgeschaltetem Bildschirm liegt, sowie App Standby, das Netzwerkzugriffe im Hintergrund bei länger nicht genutzten Apps zurückstellt.

Womit du rechnen musst

  • Android selbst beschränkt Hintergrundarbeit, und die Regeln ändern sich zwischen Versionen.
  • Manche Hersteller legen eine eigene Akkuverwaltung darüber. Wie streng sie ist, hängt von Hersteller, Modell und Softwareversion ab. Welcher Hersteller was macht, behaupte ich nicht: Das ändert sich, und du solltest es testen.
  • Nutzer können eine App auch selbst in den Einstellungen einschränken, manche tun das unbewusst.

Darum sagt „bei mir läuft es“ wenig. Behandle es als Testproblem, nicht als Folklore.

Testmatrix

Baue eine kleine Tabelle und fülle sie mit echten Geräten.

Gerät OS-Version Akku-Einstellung für die App Bildschirm aus für Ergebnis
(dein Gerät) Standard / uneingeschränkt / eingeschränkt 1 Std., über Nacht läuft / verspätet / verpasst

Teste mindestens:

  1. Standardeinstellungen, wie sie ein neuer Nutzer hat.
  2. Bildschirm aus, Handy ruht, 15 Minuten, 1 Stunde und über Nacht.
  3. Am Ladegerät und ohne.
  4. App aus der Übersicht weggewischt oder offen gelassen.
  5. Energiesparmodus an.
  6. In den Einstellungen eingeschränkt, um zu sehen, wie die App sich verhält, wenn das System sie bremst.

Halte je Durchlauf fest: erwarteter Zeitpunkt, tatsächlicher Zeitpunkt und ob das Ereignis überhaupt ankam.

Anweisung für Tester

Schick Testern zum Beispiel:

Installiere den Build und lass die Einstellungen auf Standard. Löse um 22:00 die Test-Erinnerung aus, sperre das Handy und lass es liegen. Schreib uns morgens: Ist sie angekommen, und wann? Nenne außerdem Handymodell, Android-Version und ob der Energiesparmodus an war.

Beschränke dich auf ein Szenario. Frag jedes Mal nach Modell und OS-Version.

Beheben

  • Nutze den vom System empfohlenen Mechanismus für Arbeit, die nach dem Verlassen der App weiterlaufen muss. Androids Leitfaden zur Hintergrundarbeit nennt in den meisten Fällen WorkManager als beste Wahl und warnt, dass Arbeit, die länger als 10 Minuten laufen soll, sehr wahrscheinlich unterbrochen wird; teile sie in kleinere Aufgaben.
  • Mach Arbeit wiederaufnehmbar. Wird sie vom System gestoppt, soll der nächste Lauf aufholen.
  • Sag Nutzern, wenn eine Einstellung die App blockiert, und verlinke den passenden Einstellungsbildschirm, statt still zu scheitern. Bitte nur um Ausnahmen, wenn die App sie wirklich braucht: Laut Androids Doze-Dokumentation verbietet Google Play, eine Ausnahme von der Akkuoptimierung anzufordern, solange die Kernfunktion der App nicht beeinträchtigt ist.
  • Logge es. Speichere, wann Hintergrundarbeit zuletzt lief, damit eine Tester-Meldung Daten hat.

Wann du aufhörst

Existiert eine Einschränkung nur in der veränderten Software eines Herstellers, kannst du sie von deiner Seite nicht beheben. Dokumentiere das Verhalten und den Weg, den du Nutzern nennst.

Echte Handys, echte Ergebnisse

AppReviewX gibt dir privates, strukturiertes Feedback von anderen Entwicklern, jeweils auf deren eigenem Handy. Ein geschriebenes Feedback bringt einen Credit, neue Konten starten mit 0 Credits. Für Android-Apps decken Testgruppen die Google-Play-Vorgabe von 12 Testern über 14 Tage am Stück ab.

So funktioniert AppReviewX

Mehr unter Probleme beim App-Testen. Verwandt: Benachrichtigungen kommen im Test-Build nicht an und App-Installation fehlgeschlagen: Gerät nicht kompatibel. Außerdem: Welche Android-Geräte testen.