Junior — Middle
Vazifa bajarilishini jadval bo'yicha tashkil qilish uchun qanday vositalardan foydalanishingiz mumkin?
sobes.tech AI
AIdan javob
Androidda, fon rejimida vazifa bajarishni tashkil qilish uchun quyidagi vositalardan foydalanish mumkin:
-
WorkManager: Kechiktirilgan va davriy vazifalar uchun tavsiya etilgan API, tizim cheklovlarini hisobga oladi va qurilmani qayta yuklashdan keyin ham ishlaydi.
-
AlarmManager: Vazifalarni ma'lum vaqtda boshlash imkonini beradi, ammo energiya sarfini ehtiyotkorlik bilan boshqarishni talab qiladi.
-
JobScheduler: Qurilma holatini (batareya, tarmoq va boshqalar) hisobga olgan holda vazifalarni rejalashtirish imkonini beradi, API 21 dan boshlab mavjud.
Davriy vazifa uchun WorkManager dan foydalanish misoli:
val workRequest = PeriodicWorkRequestBuilder<MyWorker>(1, TimeUnit.HOURS).build()
WorkManager.getInstance(context).enqueueUniquePeriodicWork(
"MyPeriodicWork",
ExistingPeriodicWorkPolicy.REPLACE,
workRequest
)
Bu yerda MyWorker — Worker dan meros olgan va vazifa mantiqini amalga oshiradigan sinf.