5 Stimmen

Android. Beste Möglichkeit, den Entwickler über geworfene Ausnahmen zu informieren

Was ist die häufigste Methode, um mit einer Ausnahme umzugehen, nachdem sie ausgelöst wurde? Ich meine nicht, was zu tun ist, um von der Ausnahme zurückzukehren, nicht die Aktivität schließen oder so. Was ich meine ist, wie man den Entwickler über die Fehlernummer, den StackTrace und andere Protokolldateien informiert, die durch die Ausnahme erstellt wurden?

Wie werden diese Informationen am häufigsten an den Entwickler gesendet? Oder ist es nicht üblich, dies zu tun?

Bitten Sie den Benutzer, eine E-Mail zu senden, die diese Informationen enthält? Implementieren Sie eine Art von Formular, ähnlich wie die auf Websites auf der Kontaktseite verwendet werden, und senden Sie die Informationen automatisch?

Wie gehen Entwickler mit diesem Problem um? Ich würde wirklich gerne einige Rückmeldungen von den Benutzern erhalten, damit ich weiß, wo und ob meine App abstürzt, aber ich bin mir nicht sicher, wo ich anfangen soll.

3voto

m0skit0 Punkte 23904

Überprüfen Sie android.util.Log.

Wie Sie die Protokolle verwalten, liegt bei Ihnen. Sie können sie im Activity.onDestroy()-Methode an einen Server senden oder gezielt Benutzer nach Fehlern fragen.

1 Stimmen

Wenn eine Ausnahme geworfen wird, geben Sie einen Pop-Up mit dem Protokoll aus und rufen Sie auch Informationen über das Benutzerhandy ab: developer.android.com/reference/android/os/Build.html#MODEL Erstellen Sie dann eine Datenbank auf Ihrem eigenen Server, um diese Arten von Protokollen zu speichern, damit Sie sie später überprüfen und bei Bedarf beheben können.

0 Stimmen

Dieser Kommentar soll wahrscheinlich eine Antwort sein. Verwenden Sie die Schaltfläche Weitere Antwort hinzufügen unten ;)

0 Stimmen

Vielleicht ist es eine dumme Frage, aber wie überträgt man Informationen von der App zum Server? Ich weiß nicht einmal, wo ich anfangen soll zu suchen, um ehrlich zu sein :(

3voto

Kevin Punkte 12798

Das Android-Betriebssystem verfügt über eine integrierte Funktionalität, die Ihnen dabei hilft, sich darum zu kümmern :)

Wenn eine Android-App eine unbehandelte Ausnahme wirft, bereitet das Betriebssystem automatisch den Stack-Trace vor und fragt den Benutzer, ob er ihn an den Entwickler senden möchte. Wenn der Benutzer ihn sendet, kann der Entwickler den Stack-Trace in der Entwicklerkonsole unter http://market.android.com/publish nachschlagen.

2 Stimmen

Aber es stürzt auch die Anwendung (Aktivität) ab, was nicht der Wunsch des OPs ist.

3voto

waqaslam Punkte 66460

Eine der einfachen Möglichkeiten ist es, alle fehleranfälligen Codes in einem try-catch-Block zu umschließen und immer wenn Ausnahmen auftreten, diese in eine Textdatei im Cache-Verzeichnis Ihrer App zu schreiben (vorzugsweise auf der SD-Karte). Später können Sie die Textdatei zippen und im Hintergrund an Ihren Server senden. Sie können das Senden regelmäßig durchführen.

Auf diese Weise können Sie verhindern, dass Ihre Anwendung abstürzt, und trotzdem Absturzberichte sammeln.

2voto

Graham Borland Punkte 58864

Es gibt eine Reihe von Tools, die Ausnahmen abfangen und an Sie (den Entwickler) übermitteln können. Schauen Sie sich zum Beispiel ACRA und HockeyApp an. Beide sind wesentlich flexibler als die integrierte Unterstützung, die Stacktraces an Ihr Google Play Entwicklerkonto sendet.

0 Stimmen

Hmm, ich wüsste nicht, wie ich mich dabei fühlen würde, wenn Dritte darüber entscheiden würden, wie meine App abgestürzt ist, und Sie dafür bezahlen würden.. :-|

0 Stimmen

"...deine Apps werden in der Lage sein, automatisch alle Absturzberichte an HockeyApp zu senden..." oder sogar diese Art von Informationen zu sammeln.

0 Stimmen

Nun ja, das ist eigentlich der ganze Punkt. Sie bieten einen Service an, damit Sie nicht Ihr eigenes Online-Datenbank-Hosting-System einrichten müssen, um es selbst zu tun. Wenn Sie es lieber selbst machen möchten, dann sind Sie völlig frei, dies zu tun. Obwohl die Art und Weise, wie HockeyApp mit vielen gängigen Bug-Tracking-Systemen integriert ist, beeindruckend ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X