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)