J'ai développé une application qui utilise beaucoup d'images sur Android.
L'application exécute une fois, remplit les informations sur l'écran ( Layouts
, Listviews
, Textviews
, ImageViews
, etc.) et l' utilisateur lit les informations.
Il n'y a pas d'animation, pas d'effets spéciaux ou quoi que ce soit qui puisse remplir la mémoire. Parfois, les tirages peuvent changer. Certaines sont des ressources Android et d'autres sont des fichiers enregistrés dans un dossier de la SDCARD.
Ensuite, l'utilisateur quitte (la onDestroy
méthode est exécutée et l'application reste en mémoire par la machine virtuelle), puis à un moment donné, l'utilisateur entre à nouveau.
Chaque fois que l'utilisateur entre dans l'application, je peux voir la mémoire augmenter de plus en plus jusqu'à ce que l'utilisateur obtienne le fichier java.lang.OutOfMemoryError
.
Alors, quelle est la meilleure / correcte façon de gérer de nombreuses images?
Dois-je les mettre dans des méthodes statiques pour qu'elles ne soient pas chargées tout le temps? Dois-je nettoyer la mise en page ou les images utilisées dans la mise en page d'une manière spéciale?