2011-03-25 5 views
0

les gars. mon problème est Exception OutOfMemoryError. mais de toute façon je l'ai contrôlé beaucoup en utilisant system.gc() et effacement mes affaires dès que ce n'est pas nécessaire, mais system.gc ne fonctionne pas pour android 1.5 et 1.6 framework. et par conséquent je ne suis pas capable de contrôler OutOfMemoryError sur 1.5 et 1.6. pour le reste des versions l'application fonctionne correctement. est-ce un problème de versions inférieures ou autre? Je l'ai testé beaucoup, il fonctionne bien à partir de Android 2.0oups! OutOfMemoryError

Répondre

1

Pour autant que je sache, System.gc() ne vous sauvera pas de OutOfMemoryError. Ce n'est pas causé par des déchets excessifs (objets sans références), mais cela peut être causé par trop d'objets référencés dans le tas. Alors, essayez de rechercher des fuites de mémoire dans votre programme. Exemple: vous ajoutez des éléments à une liste ou à une table de hachage, mais ne les supprimez jamais. Ils restent référencés dans le tas et GC ne peut pas les collecter.

+0

- quelle est votre idée sur le code à ce lien http://codereview.stackexchange.com/questions/943/how-to-increase-download-speed-using-following-method-please-review. J'ai libéré tous les objets mais il montre toujours OutOfMemoryError. –

+0

@Shashank_Itmaster: vous a écrit une réponse là-bas – weekens