Android Academy · Les

Periodiek en gekoppeld werk

Herhaal achtergrondtaken en voer ze in volgorde uit.

Les 4 van 413 stappen

Periodiek en gekoppeld werk is een gratis Android Academy-les op CoddyKit. Dit is les 4 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.

Periodiek en gekoppeld werk

Naast eenmalige taken kan WorkManager werk volgens een schema herhalen en meerdere workers koppelen, zodat ze na elkaar worden uitgevoerd. Deze les behandelt beide onderwerpen.

PeriodicWorkRequest

Gebruik voor terugkerend werk PeriodicWorkRequestBuilder en geef een herhalingsinterval op. WorkManager voert de worker één keer per interval opnieuw uit.

val periodic = PeriodicWorkRequestBuilder<SyncWorker>(
    repeatInterval = 1,
    repeatIntervalTimeUnit = TimeUnit.HOURS
).build()

Het minimum van 15 minuten

Het minimale herhalingsinterval is 15 minuten. Aanvragen met een korter interval worden op 15 minuten begrensd. Dit spaart de batterij; WorkManager is niet bedoeld voor timing per seconde.

Periodiek werk is niet exact

Het interval is een richtlijn, geen nauwkeurige timer. Het systeem kan het werk later uitvoeren om taken te bundelen en energie te besparen. Vertrouw hier niet op voor tijdkritieke taken.

Uniek periodiek werk aan de wachtrij toevoegen

Gebruik enqueueUniquePeriodicWork zodat je bij het starten van de app niet meerdere exemplaren van dezelfde periodieke taak opstapelt.

WorkManager.getInstance(context).enqueueUniquePeriodicWork(
    "daily_sync",
    ExistingPeriodicWorkPolicy.KEEP,
    periodic
)

Wat koppelen betekent

Koppelen voert workers in een bepaalde volgorde uit: stap B start pas nadat stap A is geslaagd. De uitvoer van de ene stap wordt de invoer van de volgende.

beginWith en then

Start een keten met beginWith en voeg opeenvolgende stappen toe met then. Roep enqueue aan om de hele keten in te dienen.

WorkManager.getInstance(context)
    .beginWith(compressRequest)
    .then(uploadRequest)
    .then(cleanupRequest)
    .enqueue()

Gegevens stromen door de keten

Uitvoer-Data van de ene worker wordt als invoer doorgegeven aan de volgende. Zo kan compressRequest een bestandspad retourneren dat uploadRequest uit zijn inputData leest.

Parallelle stappen in een keten

Je kunt meerdere workers parallel uitvoeren door een lijst door te geven aan beginWith; de volgende then wacht totdat ze allemaal zijn voltooid.

WorkManager.getInstance(context)
    .beginWith(listOf(downloadA, downloadB))
    .then(mergeRequest)
    .enqueue()

Een fout stopt de keten

Als een worker Result.failure() retourneert, worden de resterende stappen in de keten geannuleerd. Een retry() pauzeert de keten echter totdat die stap uiteindelijk slaagt.

Combineren met voorwaarden

Elke aanvraag in een keten en elke periodieke aanvraag kan eigen voorwaarden hebben. Zo kan bijvoorbeeld alleen de uploadstap een netwerk zonder datalimiet vereisen, terwijl compressie altijd kan worden uitgevoerd.

Korte controle

Test je begrip van periodiek en gekoppeld werk.

Samenvatting

Je hebt periodiek en gekoppeld werk geleerd:

  • PeriodicWorkRequestBuilder herhaalt werk, met een minimum van 15 minuten, maar niet exact
  • beginWith().then() koppelt workers in volgorde
  • Uitvoergegevens stromen van de ene stap naar de volgende; lijsten worden parallel uitgevoerd
  • Een fout annuleert de keten; elke stap kan eigen voorwaarden hebben

Je hebt de WorkManager-cursus voltooid.

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 “Periodiek en gekoppeld werk” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Android Academy, waaronder “Periodiek en gekoppeld werk”, 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 “Periodiek en gekoppeld werk”?

Herhaal achtergrondtaken en voer ze in volgorde uit. 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 4 van 4.

Hoe lang duurt de les “Periodiek en gekoppeld werk”?

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