Sobes.tech
Junior — Middle

Akými prostriedkami môžeš organizovať vykonávanie úloh na pozadí podľa rozvrhu?

sobes.tech AI

Odpoveď od AI

V Androidu môžete na organizáciu vykonávania úloh na pozadí podľa plánu použiť nasledujúce prostriedky:

  • WorkManager: Odporúčané API pre oneskorené a periodické úlohy, ktoré zohľadňuje systémové obmedzenia a funguje aj po reštarte zariadenia.

  • AlarmManager: Umožňuje spúšťanie úloh v určitom čase, ale vyžaduje dôkladnejšie riadenie spotreby energie.

  • JobScheduler: Umožňuje plánovať úlohy s ohľadom na stav zariadenia (napájanie, sieť atď.), dostupné od API 21.

Príklad použitia WorkManager pre periodickú úlohu:

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

Kde MyWorker je trieda, ktorá dedí od Worker, v ktorej je implementovaná logika úlohy.