2010-07-14 5 views
0

J'ai développé 2 jeux J2ME. J'ai Nokia 6300 & Sony Ericsson w910i pour tester les jeux. Les deux jeux fonctionnent très bien dans Sony Ericsson, mais sur le Nokia 6300 jette .
J'ai 5 écrans, Nouveau jeu, Meilleurs scores, les paramètres, Aide et Sortir, qui sont tous les sous-classes GameCanvas.
Dans l'écran Menu, j'ai montré tous ces 5 noms d'écran en tant que boutons en utilisant TileLayer.
J'ai couru mon jeu dans un Thread. Quand je quitte le jeu, j'affiche l'écran Menu. Là, il montre OutOfMemoryError.J2ME OutOfMemoryError Pendant la lecture du nokia 6300?

S'il vous plaît quelqu'un peut-il m'aider à supprimer les erreurs du jeu?

+0

Vous ne fournissez aucun détail qui pourrait nous aider à déterminer ce qui pourrait causer cette erreur. Vous semblez créer trop d'objets qui ne sont pas collectés, mais il est impossible de dire pourquoi à partir de votre question. – abyx

Répondre

1

Dans le monde de J2ME, les téléphones sont différents et les implémentations JVM sont différentes et les capacités de mémoire sont différentes. Vos jeux doivent consommer plus de mémoire que le Nokia 6300. Essayez de réduire la consommation de mémoire, n'instanciez pas les classes dont vous n'avez pas besoin de temps en temps. Je suis sûr que si votre jeu donne OutOfMemoryException dans Nokia 6300, il donnera la même erreur dans la plupart des téléphones sauf W910i et les smartphones avec de meilleures capacités de mémoire. Mais plus vrai que moi, Nokia 6300 est un téléphone moyen en termes de capacité J2ME et cela signifie que votre jeu ne fonctionne pas sur les téléphones classiques.

Questions connexes