In meiner Android App habe ich versucht, Try Catch
Blöcke an allen möglichen Stellen zu platzieren. Ich möchte jedoch den Absturz der App aufgrund von nicht behandelten Fehlern vermeiden. Wie kann ich das erreichen?
Ich habe Thread.setDefaultUncaughtExceptionHandler(handler);
benutzt, aber das hilft mir einfach, Crash-Daten zu erhalten, richtig?
Warum willst du das machen?
Wenn es Orte gibt, an denen Sie eine Ausnahme abfangen und etwas Sinnvolles tun können, d. h. eine nützliche Warnung anzeigen und dann mit der Anwendung in einem konsistenten und verwendbaren Zustand fortfahren, dann fein.
Wenn Sie keine sinnvolle Aktion durchführen können, lassen Sie den Fehler einfach passieren. Es gibt viele Möglichkeiten, Sie über die resultierenden Fehler zu informieren, damit Sie sie beheben können: Werfen Sie einen Blick auf ACRA , beispielsweise. Oder die Android Developer Console meldet jetzt den Fehler Ihrer Market-verteilten Apps.
Sie können den folgenden Weg verwenden:
%Vor%, die Ihre App unerwartete Abstürze behandelt, diese aus diese Antwort .
Alle Fehler und Ausnahmen erstrecken sich von Throwable. Durch das Abfangen von Throwable ist es möglich, alle unerwarteten Bedingungen zu behandeln. Fehler zu fangen würde jedoch zu keinen Ergebnissen führen. Sie können nur in Catch-Block etw vor dem Absturz der Anwendung tun
Schau es dir an Best Practices für die Ausnahmebehandlung in android
Danke Deepak
Tags und Links android exception-handling