2012-04-02 5 views
1

Ich baue eine Cross-Plattform-App in HTML, CSS & Javascript und Veröffentlichung auf Android und iOS mit PhoneGap als Wrapper.Was verursacht meine Web App auf einigen Android-Geräten zum Stillstand? Wie erkenne ich?

Ich habe im Android Market veröffentlicht und durch Kundenrezensionen herausgefunden, dass die App früh während der Benutzerinstallationsphase mit einigen Benutzern/Geräten blockiert. Ich habe keinerlei Fehlerbehandlung und Berichterstellung in der App eingerichtet, und der Absturzbericht von Android Market gibt mir nach hunderten von Downloads und einem halben Dutzend enttäuschter Kritiken immer noch 0 Abstürze.

Ich habe nicht über Fehlermeldungen beim Erstellen der App nachgedacht. Jetzt, wo es existiert, gibt es einen einfachen Weg, es zu implementieren? Ich versuche gerade, das window.onError-Ereignis abzufangen, aber ist das der richtige Ansatz?

Ich habe über Acra http://code.google.com/p/acra/ gelesen, aber dies scheint Java-Fehlerbericht zu sein. Wenn Javascript für eine fehlende Funktion oder ein nicht existierendes Objekt fehlschlägt, wird Acra die Details darüber mitteilen?

EDIT: Da meine App ohnehin Internetzugang hat, implementiert ich einen Listener für das javascript ‚onerror‘ Veranstaltung, die eine Beschreibung des Fehlers zur Verfügung stellt.

Dieser Listener verwendet Cordova/PhoneGap, um zu erkennen, ob eine Verbindung besteht: Ist dies der Fall, sendet er die Fehlerbeschreibung zusammen mit dem Gerät an den Server. Wenn dies nicht der Fall ist, fügt es dem Ereignis "online" von Cordova/PhoneGap einen Ereignis-Listener zu, um den Fehler zu senden, wenn das Gerät online geht.

Es ist nicht perfekt noch läuft (weshalb ich bin, diese nicht als offizielle Antwort)

Antwort

0

Nein, und glauben Sie mir, es ist eine schlechte Sache für eine große Menge von uns!

Verwandte Themen