Tutoriel sur les fuites de mémoire sous Android,
Par Feanorin

Le , par Feanorin, Responsable Android
Bonjour,

Vous trouverez ici Tutoriel sur les fuites de mémoire sous Android.

Il est important au sein d'une application de toujours vérifier que nous n'avons pas de fuites mémoire générées. Pour cela nous avons quelques outils sous Android.

N'hésitez pas à réagir.

Bonne lecture.

Merci.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Paul TOTH Paul TOTH - Expert éminent sénior https://www.developpez.com
le 22/06/2015 à 11:17
bonjour,

je trouve qu'il manque une chose dans ce tuto : des exemples concrets de fuite de mémoire qu'on rencontre souvent sur des projets qui n'y font pas gaffe, et la bonne façon de faire pour les éviter.

le seul exemple donné montre qu'un static sur une image provoque une fuite, mais alors, ne faut-il pas utiliser de static (et dans ce cas peut-on éviter de la recharger à chaque fois ?) ou faut-il compléter le code pour éviter la fuite ?
Avatar de Feanorin Feanorin - Responsable Android https://www.developpez.com
le 23/06/2015 à 23:58
Tout dépends pour l'utilisation du static là le problème est dans l'exemple que je te donne en fait le problème provient réellement que en utilisant ta static du garde le callback de l'ancienne TextView. Mais si tu n'utilise pas de static mais une variable simple tu auras le même problème si tu change le drawable par une autre variable, ton ancienne variable elle aura toujours le callback tant qu'elle ne sera pas nettoyé.

Je n'ai pas voulu montrer des exemples car entre Java et C++ je trouve que les exemples ne sont pas clairs sous JAVA pour le exemples simples car cela dépends souvent des bibliothèques que l'on utilise, qui elles peuvent avoir des fuites mémoires. ( Le GC est quand même effectif). A part pour les Threads où là c'est vrai que cela soit Java ou C++ c'est le même problème.
Comparer à C++ où là créer des fuites mémoires relève du jeu d'enfant .

Si tu as des exemples en tête simple je suis preneur j'ai préféré me concentré sur comment trouver une fuites mémoires au lieu d'en montrer mais cela peut être enrichissant aussi.
Avatar de rtt974 rtt974 - Candidat au Club https://www.developpez.com
le 09/04/2016 à 14:59
Bonjour a tous,

le tuto est super bien expliqué est clair, mais je pense qu il faut avoir une bonne connaissance du sujet pour se lancer.

je possede une polaroid midc410, suite a un problème technique la tablette a rebooté

et toutes les applications ont disparu.

Mais le vrais problème c est que mon stockage interne est a 0.00 en espace total et en disponible et aussi a chaque redemarrage de la tablette

elle ne garde pas en mémoire les applications installé, elle revient au valeur d usine a chaque fois.

J ai plusieurs fois fais un recovery mais sans succés j ai toujours ce probleme de stockage interne.

Est ce que mon probleme ne viendrais pas d une fuite de mémoire?

Cordialement.
Offres d'emploi IT
Ingénieur H/F
Safran - Ile de France - Moissy-Cramayel (77550)
Expert décisionnel business intelligence H/F
Safran - Ile de France - Évry (91090)
Architecte et intégrateur scade/simulink H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique Android : Feanorin -