Java ME application fonctionne bien dans l'émulateur, mais s'écraser lorsqu'il est déployé à N70. De toute façon d'identifier la raison de se briser?
Question
J'ai développé une application Java ME pour la plate-forme CLDC. Il fonctionne très bien lorsqu'il est exécuté dans un émulateur. Mais quand je le déployer sur mon téléphone N70 l'application ne démarre pas du tout dans le téléphone. Dans ma demande il y a quelques 14 classes, et je crée une instance de chacun et de les mettre dans le vecteur le démarrage de l'application. Les classes ont une seule variable et 2 méthodes. Susciter le nombre de cas peut être la raison de son plantage?
Est-il possible que je peux trouver la raison pour laquelle l'application ne peut pas commencer dans le téléphone?
Mise à jour: Son bien sur l'émulateur en cours d'exécution. Et une autre chose que je voudrais mentionner est that- Le code cesse d'exécuter uniquement au moment où je crée ces 14 cas, et en les ajoutant au vecteur. Jusqu'à ce point, le code est exécuté bien.
La solution
Cela peut dépendre de l'endroit où dans le code que vous créez ces instances. Si vous les créez dans votre constructeur MIDlet ou essayer la méthode startApp déplacer l'initialisation dans la méthode d'exécution de votre application.
Une façon de le débogage des applications J2ME qui ne démarre pas sur le téléphone est en ajoutant des messages de débogage de style « printf » dans votre code à écrire dans le système de stockage d'enregistrement et d'ajouter un autre MIDlet à votre application de lire RMS et affichage ces messages. Ou vous pouvez simplement commenter des morceaux de code et voir si cela fonctionne.
Autres conseils
Vous pouvez déboguer sur l'appareil. Si l'émulateur vous utilisez fait partie du Nokia SDK alors il devrait y avoir des installations ailleurs pour effectuer des tests et le débogage sur l'appareil. (Je posterai plus en détail sur cela, mais je ne l'ai fait avec les téléphones Sony Ericsson a récemment.)
J'ai aussi fait face à un problème similaire et quand je recompilé mon MIDLet comme Midlet 1.0 alors il a bien fonctionné. Il semble que N70 n'est pas en mesure d'exécuter la nouvelle version de MIDLet. Je pense que vous rétrogradez et testez votre midlet.
Cordialement
Junaid