Sobes.tech
Junior — Middle

Quelles méthodes utilisez-vous pour exécuter des tâches en arrière-plan?

sobes.tech IA

Réponse de l'IA

En Android, plusieurs méthodes principales sont utilisées pour exécuter des tâches en arrière-plan:

  • AsyncTask (obsolète, non recommandé pour les nouveaux projets) — pour des tâches simples et courtes.
  • HandlerThread et Handler — pour organiser un thread en arrière-plan avec une file de messages.
  • ExecutorService — pour gérer un pool de threads.
  • WorkManager — méthode moderne et recommandée pour des tâches différées et garanties, qui doivent s'exécuter même après le redémarrage de l'appareil.
  • IntentService (obsolète, remplacé par WorkManager) — pour exécuter des tâches dans un service en arrière-plan.

Exemple d'utilisation de WorkManager pour une tâche en arrière-plan:

class UploadWorker(appContext: Context, workerParams: WorkerParameters) : Worker(appContext, workerParams) {
    override fun doWork(): Result {
        // Exécuter la tâche en arrière-plan
        uploadData()
        return Result.success()
    }
}

// Démarrer la tâche
val uploadWorkRequest = OneTimeWorkRequestBuilder<UploadWorker>().build()
WorkManager.getInstance(context).enqueue(uploadWorkRequest)