Junior — Middle
Кайсы каражаттар менен сиз тапшырмаларды график боюнча фондук режимде уюштура аласыз?
sobes.tech AI
AIден жооп
Androidде, фон тапшырмаларды график боюнча уюштуруш үчүн төмөнкү каражаттарды колдонсо болот:
-
WorkManager: Кечиккен жана мезгилдүү тапшырмалар үчүн сунушталган API, системанын чектөөлөрүн эске алат жана түзмөктү кайра иштеткенден кийин да иштейт.
-
AlarmManager: Тапшырмаларды белгилүү убакытта ишке киргизүүгө мүмкүндүк берет, бирок энергияны сарптоону так башкаруу талап кылынат.
-
JobScheduler: Тапшырмаларды түзмөктүн абалына (заряд, тармак жана башка) карап пландаштырууга мүмкүндүк берет, API 21ден баштап жеткиликтүү.
Мисал катары WorkManager колдонуп мезгилдүү тапшырма түзүү:
val workRequest = PeriodicWorkRequestBuilder<MyWorker>(1, TimeUnit.HOURS).build()
WorkManager.getInstance(context).enqueueUniquePeriodicWork(
"MyPeriodicWork",
ExistingPeriodicWorkPolicy.REPLACE,
workRequest
)
Мында MyWorker — Workerтен мурас алган класс, ал жерде тапшырманын логикасы ишке ашырылат.