Android Academy · Les

Wanneer gebruikt u WorkManager?

Kies het juiste hulpmiddel voor achtergrondwerk.

Les 1 van 413 stappen

Wanneer gebruikt u WorkManager? is een gratis Android Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Android Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Android Academy bevat in totaal 4 lessen.

Wanneer gebruik je WorkManager

WorkManager is de aanbevolen API voor uitstelbaar, gegarandeerd achtergrondwerk op Android. Als een taak uiteindelijk moet worden uitgevoerd, zelfs nadat de app is gesloten of het apparaat opnieuw is opgestart, is WorkManager het juiste hulpmiddel.

Uitstelbaar en gegarandeerd

Twee belangrijke woorden definiëren het toepassingsgebied van WorkManager:

  • Uitstelbaar: de taak hoeft niet meteen te worden uitgevoerd en kan wachten op de juiste omstandigheden
  • Gegarandeerd: de taak wordt uiteindelijk uitgevoerd en blijft behouden na het afsluiten van de app en een herstart

Goede toepassingen

WorkManager is geschikt voor werk zoals:

  • Logboeken of analysegegevens uploaden
  • Gegevens synchroniseren met een server
  • Inhoud periodiek back-uppen
  • Afbeeldingen comprimeren of verwerken

Al dit werk kan wachten en mag niet verloren gaan.

Wanneer gebruik je het NIET

WorkManager is niet het juiste hulpmiddel voor:

  • Direct werk in de app dat aan het huidige scherm is gekoppeld: gebruik een coroutine in viewModelScope
  • Alarmen op een exact tijdstip: gebruik AlarmManager
  • Lange taken die door de gebruiker zijn gestart en nu moeten worden voltooid: overweeg een service op de voorgrond

Het houdt rekening met de systeemgezondheid

WorkManager bundelt en stelt werk uit om rekening te houden met de Doze-modus, de batterij en beperkingen voor achtergrondwerk. Je beschrijft de vereisten; het systeem kiest een efficiënt moment om de taak uit te voeren en spaart zo de batterij.

Beperkingen sturen de uitvoering

Je koppelt beperkingen, zoals "alleen via een netwerk zonder datalimiet" of "alleen tijdens het opladen". WorkManager wacht met het uitvoeren van je taak totdat aan deze voorwaarden is voldaan.

Het verwerkt persistentie

WorkManager bewaart de wachtrij met taken in een interne database. Als de app wordt beëindigd of de telefoon opnieuw wordt opgestart, worden je geplande taken hersteld en alsnog uitgevoerd. Dit krijg je automatisch.

Eenmalig versus periodiek

WorkManager ondersteunt twee soorten werk:

  • OneTimeWorkRequest: wordt één keer uitgevoerd
  • PeriodicWorkRequest: wordt met een interval herhaald (minimaal 15 minuten)

Ingebouwde nieuwe poging

Als je werk tijdelijk mislukt, geeft het retourneren van Result.retry() WorkManager de opdracht om het later opnieuw te proberen volgens een beleid voor wachttijd tussen pogingen. Je hoeft die logica dus niet zelf te schrijven.

De afhankelijkheid toevoegen

Voeg het WorkManager-runtimeartefact met KTX-ondersteuning voor coroutines toe aan het Gradle-bestand van je module.

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

Het denkmodel

Zie WorkManager als een betrouwbare takenlijst voor achtergrondtaken: je voegt een taak met voorwaarden toe en het systeem belooft die op een geschikt moment te voltooien, zelfs als onverwachte gebeurtenissen je onderbreken.

Korte controle

Test je begrip van wanneer je WorkManager gebruikt.

Samenvatting

Je hebt het doel van WorkManager geleerd:

  • Het voert uitstelbaar, gegarandeerd achtergrondwerk uit
  • Het is zeer geschikt voor synchronisatie, uploads en back-ups, maar niet voor direct werk of werk op een exact tijdstip
  • Het bewaart werk na het beëindigen van de app en een herstart, houdt rekening met de batterij en probeert mislukte taken opnieuw
  • Het ondersteunt eenmalig en periodiek werk met beperkingen

Volgende: een Worker maken.

Gratis beginnen

Leer Kotlin met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
36
Lessen
152

Veelgestelde vragen

Is de les “Wanneer gebruikt u WorkManager?” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Android Academy, waaronder “Wanneer gebruikt u WorkManager?”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Android Academy bevat in totaal 4 lessen.

Wat leer ik in “Wanneer gebruikt u WorkManager?”?

Kies het juiste hulpmiddel voor achtergrondwerk. Je oefent met Android Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Android Academy te beginnen?

Ervaring vooraf is niet nodig. Android Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Wanneer gebruikt u WorkManager?”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Android Academy?

Ja. Elke les over Android Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Wanneer gebruikt u WorkManager?
  2. Een Worker maken
  3. Beperkingen en planning
  4. Periodiek en gekoppeld werk
← Terug naar Android Academy