Je sais que cela peut être une question stupide, mais mon expérience est plus en C++ et de gérer ma propre mémoire. Je suis actuellement en train de réduire chaque allocation que je peux de l'un de mes jeux pour essayer de réduire la fréquence de ramassage des ordures et le "retard" perçu, donc pour chaque variable que je crée qui est un objet (String et Rect par exemple) Je m'assure que je le crée avant main dans mon constructeur et ne crée pas des variables temporaires dans des fonctions de ligne simples ... (j'espère que cela a du sens)Les types primitifs sont-ils collectés dans Android?
De toute façon je travaillais encore plus ce soir et j'ai réalisé que je peux me tromper complètement sur mes suppositions sur le garbage collection et les types primitifs (int, boolean, float) sont ces variables de type primitives que je crée dans une fonction de 10 lignes qui s'appelle 20 fois par seconde à mon problème de ramassage des ordures?
Donc il y a un an toutes les quelques secondes que je verrais un message dans logcat comme
GC 4010 objets/libérés 484064 octets dans 101ms
Maintenant, je vois ce message tous les 15-90 secondes ou plus ...
Donc, pour reformuler ma question: Les types primitifs (int, float, boolean, etc.) sont-ils inclus lorsque vous voyez ce message?
Android n'exécute pas de JVM basée sur une pile standard, mais possède sa propre machine virtuelle basée sur le registre. – mikerobi