Sobes.tech
Junior — Middle

Welke middelen kun je gebruiken om het uitvoeren van taken op de achtergrond volgens een schema te organiseren?

sobes.tech AI

Antwoord van AI

In Android, om achtergrondtaken volgens een schema uit te voeren, kunnen de volgende middelen worden gebruikt:

  • WorkManager: Aanbevolen API voor vertraagde en periodieke taken, die rekening houdt met systeembeperkingen en zelfs na herstart van het apparaat werkt.

  • AlarmManager: Maakt het mogelijk taken op een bepaald tijdstip te starten, maar vereist een zorgvuldiger energiebeheer.

  • JobScheduler: Maakt het plannen van taken mogelijk met inachtneming van de toestand van het apparaat (batterij, netwerk, etc.), beschikbaar vanaf API 21.

Voorbeeld van gebruik van WorkManager voor een periodieke taak:

val workRequest = PeriodicWorkRequestBuilder<MyWorker>(1, TimeUnit.HOURS).build()
WorkManager.getInstance(context).enqueueUniquePeriodicWork(
    "MyPeriodicWork",
    ExistingPeriodicWorkPolicy.REPLACE,
    workRequest
)

Hierbij is MyWorker een klasse die afgeleid is van Worker, waarin de taaklogica geïmplementeerd is.