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.