Android: Vermeiden Sie den Absturz der App aufgrund nicht behandelter Fehler

8

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?

    
Tushar Vengurlekar 27.05.2011, 14:10
quelle

5 Antworten

2

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.

    
Graham Borland 27.05.2011, 14:14
quelle
5

Sie können den folgenden Weg verwenden:

%Vor%

, die Ihre App unerwartete Abstürze behandelt, diese aus diese Antwort .

    
Muhammed Refaat 24.09.2014 13:48
quelle
2

Ich schlage vor, dass Sie über ACRA hier

lesen     
mah 27.05.2011 14:14
quelle
0

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

    
birdy 27.05.2011 14:16
quelle
0

Schau es dir an Best Practices für die Ausnahmebehandlung in android

Danke Deepak

    
Sunil Kumar Sahoo 27.05.2011 14:18
quelle

Tags und Links