0Pricing
Android Academy · Lektion

Wann WorkManager verwendet wird

Wählen Sie das passende Werkzeug für Hintergrundarbeit.

Wann WorkManager verwendet wird ist eine kostenlose Android Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Android Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.

Wann Sie WorkManager verwenden sollten

WorkManager ist die empfohlene API für aufschiebbare, garantierte Hintergrundarbeit unter Android. Wenn eine Aufgabe irgendwann ausgeführt werden muss, auch nachdem die App geschlossen wurde oder das Gerät neu gestartet wurde, ist WorkManager das richtige Werkzeug.

Aufschiebbar und garantiert

Zwei wichtige Begriffe beschreiben den Einsatzbereich von WorkManager:

  • Aufschiebbar: Die Aufgabe muss nicht sofort ausgeführt werden; sie kann auf geeignete Bedingungen warten
  • Garantiert: Die Aufgabe wird schließlich ausgeführt und übersteht das Beenden der App sowie einen Neustart

Geeignete Anwendungsfälle

WorkManager eignet sich für Aufgaben wie:

  • Protokolle oder Analysedaten hochladen
  • Daten mit einem Server synchronisieren
  • Inhalte regelmäßig sichern
  • Bilder komprimieren oder verarbeiten

All diese Aufgaben können warten und dürfen nicht verloren gehen.

Wann Sie es NICHT verwenden sollten

WorkManager ist das falsche Werkzeug für:

  • Sofortige Arbeit in der App, die an den aktuellen Bildschirm gebunden ist: Verwenden Sie eine Coroutine in viewModelScope
  • Alarme zu einem exakt festgelegten Zeitpunkt: Verwenden Sie AlarmManager
  • Vom Benutzer gestartete, sofort abzuschließende längere Aufgaben: Ziehen Sie einen Foreground Service in Betracht

Die Systemressourcen werden geschont

WorkManager bündelt und verschiebt Arbeit, um den Doze-Modus, den Akku und die Einschränkungen für Hintergrundaktivitäten zu berücksichtigen. Sie beschreiben die Anforderungen; das System wählt einen effizienten Ausführungszeitpunkt und schont dadurch den Akku.

Einschränkungen steuern die Ausführung

Sie können Einschränkungen wie „nur in einem nicht getakteten Netzwerk“ oder „nur während des Ladens“ festlegen. WorkManager wartet mit der Ausführung Ihrer Aufgabe, bis diese erfüllt sind.

Persistenz wird automatisch behandelt

WorkManager speichert seine Arbeitswarteschlange in einer internen Datenbank. Wenn die App beendet oder das Telefon neu gestartet wird, werden Ihre geplanten Aufgaben wiederhergestellt und weiterhin ausgeführt. Das erhalten Sie automatisch.

Einmalig oder regelmäßig

WorkManager unterstützt zwei Arten von Aufgaben:

  • OneTimeWorkRequest: wird einmal ausgeführt
  • PeriodicWorkRequest: wird in einem Intervall wiederholt (mindestens alle 15 Minuten)

Integrierte Wiederholungsversuche

Wenn Ihre Aufgabe vorübergehend fehlschlägt, weist die Rückgabe von Result.retry() WorkManager an, sie später gemäß einer Backoff-Richtlinie erneut zu versuchen. Sie müssen daher keine eigene Wiederholungslogik schreiben.

Die Abhängigkeit hinzufügen

Fügen Sie das WorkManager-Laufzeitartefakt mit KTX-Unterstützung für Coroutines in die Gradle-Datei Ihres Moduls ein.

dependencies {
    implementation("androidx.work:work-runtime-ktx:2.9.1")
}

Das mentale Modell

Stellen Sie sich WorkManager als zuverlässige Aufgabenliste für Hintergrundaufgaben vor: Sie fügen einen Auftrag mit Bedingungen hinzu, und das System verspricht, ihn zu einem sinnvollen Zeitpunkt abzuschließen, selbst wenn etwas dazwischenkommt.

Kurze Überprüfung

Testen Sie Ihr Verständnis davon, wann WorkManager verwendet werden sollte.

Zusammenfassung

Sie haben den Zweck von WorkManager kennengelernt:

  • Er führt aufschiebbare, garantierte Hintergrundarbeit aus
  • Er eignet sich hervorragend für Synchronisierung, Uploads und Sicherungen, aber nicht für sofortige oder zeitlich exakt festgelegte Aufgaben
  • Er bleibt über das Beenden der App und einen Neustart hinweg bestehen, berücksichtigt den Akku und führt Wiederholungsversuche aus
  • Er unterstützt einmalige und regelmäßige Aufgaben mit Einschränkungen

Als Nächstes: Einen Worker erstellen.

Häufig gestellte Fragen

Ist die Lektion „Wann WorkManager verwendet wird“ kostenlos?

Ja — der vollständige Text von „Wann WorkManager verwendet wird“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Android Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Wann WorkManager verwendet wird“?

Wählen Sie das passende Werkzeug für Hintergrundarbeit. Du übst Android Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Android Academy zu starten?

Keine Vorkenntnisse erforderlich. Android Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Wann WorkManager verwendet wird“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Android Academy-Lektion Code schreiben und ausführen?

Ja. Jede Android Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Wann WorkManager verwendet wird
  2. Einen Worker erstellen
  3. Bedingungen und Zeitplanung
  4. Periodische und verkettete Arbeit
← Zurück zu Android Academy