2010-07-07 6 views
1

Dans mon application Android, est-il possible d'obtenir la quantité totale de mémoire que mon application prend, dans le code. J'utilise beaucoup de grandes bitmaps, donc il doit aussi inclure des allocations externes. Je dois, cependant, être en mesure d'obtenir le numéro dans le code, afin que je puisse ajuster dynamiquement pour s'adapter au budget que j'ai.Android Obtenir la mémoire totale de l'application (tas + allocations externes)

J'ai également besoin d'un moyen d'obtenir le montant total dont je dispose (16 Mo ou 24 Mo).

Merci!

+0

Je n'ai fait qu'une application pour Android ... mais il semble que vous ne pensiez pas à l'utilisation de la mémoire en termes de "quand mon application fonctionne, j'utilise la mémoire X" ... mais plutôt "quand je suis sur cet écran spécifique, j'utilise la mémoire x. " Et le long de cette ligne, utilisez-vous suffisamment de mémoire sur un écran pour vous inquiéter? – bwawok

+0

Oui, je n'ai qu'une seule activité principale dans mon application (autre qu'un simple menu de paramètres). Tout le reste utilise à peu près rien, où mon activité principale utilise facilement l'ensemble de 16 Mo sur les téléphones à écran plus grand. – GuyNoir

Répondre

1

Ensuite, vous devriez le réécrire pour ne pas utiliser autant de mémoire. Chaque fois que vous travaillez avec plusieurs grandes bitmaps, vous risquez de manquer de mémoire. Vous devez sous-échantillonner l'image, par ex. il est inutile de charger une photo complète de 8 MP lorsque votre appareil ne peut pas afficher l'image en taille réelle.

Here est une excellente réponse concernant l'utilisation de la mémoire sur Android.

+0

Ce n'est pas une option ni la réponse que je cherche. Comme je l'ai expliqué dans le commentaire, mon application est littéralement impossible à écrire sans utiliser la mémoire qu'elle utilise. Je peux le réduire, mais je ne veux le faire que lorsque j'ai peu de mémoire en général. – GuyNoir

+0

L'application est aussi optimisée que physiquement possible. – GuyNoir

Questions connexes