Wanneer gebruikt u WorkManager?
Kies het juiste hulpmiddel voor achtergrondwerk.
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.
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
- Wanneer gebruikt u WorkManager?
- Een Worker maken
- Beperkingen en planning
- Periodiek en gekoppeld werk