Java ME Anwendung Fein in Emulator läuft, aber wenn eingesetzt N70 abstürzt. Jede Art und Weise, den Grund zu identifizieren, für abstürzt?
Frage
Ich habe eine Java ME-Anwendung für CLDC-Plattform entwickelt. Es funktioniert gut, wenn in einem Emulator ausgeführt. Aber wenn ich es meinem N70 Telefon implementieren die Anwendung startet nicht bei allen im Telefon. In meiner Anwendung gibt es einig 14 Klassen und sind eine Instanz von jedem und sie in dem Vektor beim Start der Anwendung setzen. Die Klassen haben nur eine Variable und zwei Methoden. Kann man das Erstellen von vielen Fällen der Grund für seine Krachen sein?
Gibt es eine Möglichkeit, den Grund herauszufinden, warum die Anwendung nicht in der Lage ist, in dem Telefon zu starten?
Update: Seine läuft gut auf Emulator. Und noch eine Sache, die ich erwähnen möchte, ist, dass- Der Code nur an dem Punkt stoppt die Ausführung, wo diese 14 Fälle am Erstellen und Hinzufügen von ihnen zu dem Vektor. Bis zu diesem Punkt der Code ausführt, in Ordnung.
Lösung
Es könnte davon abhängen, wo in dem Code, den Sie diese Instanzen erstellen. Wenn Sie sie in Ihrem MIDlet Konstruktor oder die startApp Methode versuchen Bewegen der Initialisierung in die run-Methode Ihrer Anwendung erstellen.
Eine Möglichkeit, J2ME-Anwendungen von Debugging, die auf dem Handy starten nicht durch „printf“ Stil Debug-Nachrichten in Ihrem Code hinzufügen in dem Plattenladen-System geschrieben werden und das Hinzufügen eines weiteren MIDlet Ihre Anwendung von RMS und Anzeige zu lesen diese Nachrichten. Oder Sie könnten nur ein Stück Code Kommentar und sehen, ob es funktioniert.
Andere Tipps
Sie können auf dem Gerät debuggen. Wenn der Emulator von Ihnen verwendeten Teil des Nokia SDK ist dann sollte es Einrichtungen anderswo auf dem Gerät auszuführen, Testen und Debuggen. (Ich würde ausführlicher zu diesem Beitrag, aber ich habe nur diese mit Sony Ericsson-Handys vor kurzem getan.)
Ich sah sich auch ein ähnliches Problem und wenn ich meine MIDLET als Midlet neu kompiliert 1.0 dann funktionierte es gut. Es scheint, wie N70 nicht in der Lage ist, die neue Version von MIDLET auszuführen. Ich glaube, Sie degradieren und Re-Test Ihre midlet.
Viele Grüße
Junaid