Retour aux cas pratiques
Android (Java)Avancé
Correction d’un AsyncTask provoquant fuite mémoire
Scénario
Contexte : Une application utilise AsyncTask pour effectuer un appel réseau. Le Problème : Après rotation de l’écran, l’Activity reste référencée et provoque fuite mémoire. Extrait logique actuelle : private class FetchTask extends AsyncTask<Void, Void, String> { protected String doInBackground(Void... params) { return fetchData(); } } Contraintes : Éviter référence implicite à l’Activity. Rendre classe statique ou utiliser alternative moderne. Respecter cycle de vie. Livrable attendu : Corriger l’implémentation afin d’éliminer fuite mémoire et améliorer robustesse.
Compétences ciblées
asynctaskmemory-leakbugfixlifecycleandroid