2009-12-23 4 views
0

J'utilise genre de résultats du moteur de recherche, problème est de se rappeler les critères de recherche que je faisais la classe statique singleton qui maintient une seule instance.fuites de mémoire d'applications Android

Dans ma demande il y a beaucoup de variables de niveau de classe privée, beaucoup de variables statiques publiques, une grande classe util qui ne contient que des méthodes statiques finales.

problème est mon application obtenir plantage à tout moment où tout endroit et chose intéressante est toujours entouré par le code try {} catch (Throwable e) {} bloc mais jamais attraper, je pense qu'il peut être mémoire pleine question. Je veux discuter d'un exemple de cas, sur la page de résultat je montre aussi l'image liée au résultat, je télécharge l'image du web et en utilisant drawable je place l'image dans l'imageview, j'ai créé hashmap statique pour réutiliser les images, quelque temps après downlaod 5 images crash de l'application quelques fois cliquez sur un résultat obtenir l'utilisateur à l'écran de détail nouveau obtenir accident et tout le code entouré par essayer bloc de capture, je suis nouveau au programme mobile cette chose est devenue nuit jument à moi. Dernière chose, Sur l'émulateur à peine application crash mais quand j'essaye de tester l'application sur l'appareil, j'utilise samsung glaxy android soutenu pour tester l'application il va smoth et soudainement il commence à s'écraser, et après le crash android relancer le activité qui jette une exception de pointeur nul à chaque clic et attrape par try {} catch {} bloque je pense qu'après avoir écrasé android dealocate tous les objets gardent seulement les objets UI c'est pourquoi quand après le crash je lance automatiquement l'activité cliquant provoque l'exception null pointer.

comment puis-je arrêter de relancer l'activité ???? écrasé

+2

Que dit la sortie LogCat? – CaseyB

Répondre

1

Voici quelques suggestions qui pourraient aider à suivre votre question (s):

  • introduisons la connexion - utiliser Log pour ouvrir une session utile (débogage) Informations
  • éviter les blocs de capture vide - utilisation Log.e() pour consigner vos exceptions
  • réduire au minimum la fonctionnalité pour le débogage

Afin d'obtenir une réponse utile Stackoverflow que vous aurez à faire tout ce qui précède et fournir une description plus détaillée problème (par exemple une pile spécifique dans votre sortie logcat).

En outre, il y a un article sur Avoiding Memory Leaks qui pourrait être intéressant pour vous.

+0

Tout en faisant cela, vous pourriez trouver la cause du problème vous-même. – ChrisF

+0

@josef J'apprécie votre réponse mais vous y avez répondu en 2009 Donc s'il vous plaît si vous avez de nouveaux points qui doivent être couverts pour cela laissez-moi savoir, parce que je suis l'analyse de notre application existante qui est dans la plate-forme android. – Herry