2010-04-06 7 views
2

D'une autre question de stackoverflow, il semble qu'Android gère les grandes bitmaps différemment des autres mémoires. Il semble également qu'il existe un moyen de forcer Android à recycler les bitmaps pour libérer de la mémoire. Quelqu'un peut-il m'éclairer sur la façon de faire cela?Android Force Recycle Grande bitmap?

Mon application utilise 2 à 6 énormes bitmaps en tout temps, donc elle tue presque la mémoire du téléphone lors de l'exécution, et je veux l'effacer quand l'utilisateur se ferme.

Répondre

11

Lol. Je viens de trouver la méthode bitmap.recycle(). Ça ne fait rien.

0

Assurez-vous que personne n'utilise le bitmap avant d'appeler la méthode recycle(). Si quelqu'un utilise le Bitmap et que vous essayez de recycler, une exception est appel.

0

Cochez la réponse dans ce message how to compress image for imageview in android vous pouvez extraire les vignettes de vos images et les utiliser comme bitmap. Après avoir appelé bitmap.recycle(), vous pouvez utiliser System.gc(); appeler le ramasse-miettes