2011-11-09 3 views
1

J'ai un ViewFlipper chargé avec ImageViews (environ 24) qui sont des captures d'écran pour l'application, comme un guide de l'utilisateur. L'utilisateur afficherait cette activité, et feuilleter les images pour voir comment l'application fonctionne. Malheureusement, il plante sur les téléphones et les émulateurs en raison de trop de mémoire en chargeant toutes les images (ma première conception a été testée sur un nook Color Running Honeycomb) fonctionnant sous 2.2 et 2.3 (que je suis obligé de supporter). Pouvez-vous suggérer une alternative de conception de code pour limiter la quantité de mémoire requise? Chargement de quelques images à la fois, annulations d'images, compression ou format alternatif, etc.Android ViewFlipper avec ImageViews se bloque à cause d'une trop grande utilisation de la mémoire

Merci

Répondre

0

Au lieu de charger toutes les images à la fois, peut-être essayer quelque chose comme un ViewSwitcher, avec deux ImageViews enfants. Gardez une référence à la position dans laquelle vous vous trouvez pour la liste des captures d'écran, et chaque fois que la vue est commutée, déterminez dans quelle direction elle est commutée (précédente ou suivante) et changez l'image de la prochaine ImageView avant de basculer. De cette façon, vous ne devriez avoir qu'une ou deux images en mémoire à tout moment.

EDIT: l'idée de binnyb me semble meilleure. :)

Questions connexes