Sobes.tech
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)