Sobes.tech
Junior — Middle

Arka planda görevleri gerçekleştirmek için hangi yöntemleri kullanıyorsunuz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android'de arka planda görevleri gerçekleştirmek için birkaç temel yöntem kullanılır:

  • AsyncTask (kullanımdan kaldırıldı, yeni projelerde önerilmez) — basit ve kısa görevler için.
  • HandlerThread ve Handler — mesaj kuyruğu ile arka plan akışını düzenlemek için.
  • ExecutorService — iş parçacığı havuzunu yönetmek için.
  • WorkManager — gecikmeli ve garantili görevler için modern ve önerilen yöntem, cihaz yeniden başlatıldığında bile çalıştırılmalıdır.
  • IntentService (kullanımdan kaldırıldı, WorkManager ile değiştirildi) — arka planda görevleri yürütmek için.

Arka plan görevi için WorkManager kullanım örneği:

class UploadWorker(appContext: Context, workerParams: WorkerParameters) : Worker(appContext, workerParams) {
    override fun doWork(): Result {
        // Arka plan görevini gerçekleştir
        uploadData()
        return Result.success()
    }
}

// Görevi başlat
val uploadWorkRequest = OneTimeWorkRequestBuilder<UploadWorker>().build()
WorkManager.getInstance(context).enqueue(uploadWorkRequest)