Sobes.tech
Junior — Middle

Arxa plan tapşırıqlarını həyata keçirmək üçün hansı metodlardan istifadə edirsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Android-də fon rejimində tapşırıqları yerinə yetirmək üçün bir neçə əsas metod istifadə olunur:

  • AsyncTask (köhnəlib, yeni layihələr üçün tövsiyə edilmir) — sadə və qısa tapşırıqlar üçün.
  • HandlerThread və Handler — mesaj növbəsi ilə fon axını təşkil etmək üçün.
  • ExecutorService — ip havuzunu idarə etmək üçün.
  • WorkManager — gecikdirilmiş və zəmanətli tapşırıqlar üçün müasir və tövsiyə olunan üsul, cihaz yenidən başladıqda belə yerinə yetirilməlidir.
  • IntentService (köhnəlib, WorkManager ilə əvəz olunub) — fon xidmətdə tapşırıqları yerinə yetirmək üçün.

WorkManager istifadə edərək fon tapşırığı üçün nümunə:

class UploadWorker(appContext: Context, workerParams: WorkerParameters) : Worker(appContext, workerParams) {
    override fun doWork(): Result {
        // Fon tapşırığını yerinə yetir
        uploadData()
        return Result.success()
    }
}

// Tapşırığı başlat
val uploadWorkRequest = OneTimeWorkRequestBuilder<UploadWorker>().build()
WorkManager.getInstance(context).enqueue(uploadWorkRequest)