Junior — Middle
Orqa fon vazifalarni bajarish uchun qanday usullardan foydalanasiz?
sobes.tech AI
AIdan javob
Androidda fon rejimida vazifalarni bajarish uchun bir nechta asosiy usullar mavjud:
- AsyncTask (eskirgan, yangi loyihalar uchun tavsiya etilmaydi) — oddiy va qisqa vazifalar uchun.
- HandlerThread va Handler — xabarlar navbati bilan fon oqimini tashkil qilish uchun.
- ExecutorService — iplar havuzini boshqarish uchun.
- WorkManager — kechiktirilgan va kafolatlangan vazifalar uchun zamonaviy va tavsiya etilgan usul, qurilmani qayta ishga tushirishda ham bajarilishi kerak.
- IntentService (eskirgan, WorkManager bilan almashtirilgan) — fon xizmatida vazifalarni bajarish uchun.
WorkManager yordamida fon vazifasi uchun misol:
class UploadWorker(appContext: Context, workerParams: WorkerParameters) : Worker(appContext, workerParams) {
override fun doWork(): Result {
// Fon vazifasini bajarish
uploadData()
return Result.success()
}
}
// Vazifani boshlash
val uploadWorkRequest = OneTimeWorkRequestBuilder<UploadWorker>().build()
WorkManager.getInstance(context).enqueue(uploadWorkRequest)