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)