Idealer Weg, um den globalen Handler für nicht erfasste Ausnahmen in Android zu setzen

Ich möchte eine globale Ausnahmebehandlung für alle Threads in meiner Android-Anwendung einrichten. Also, in meinemApplication Unterklasse Ich habe eine Implementierung von @ gesetzThread.UncaughtExceptionHandler als Standardhandler für nicht erfasste Ausnahmen.

Thread.setDefaultUncaughtExceptionHandler(
                new DefaultExceptionHandler(this));

In meiner Implementierung versuche ich, ein @ anzuzeigeAlertDialog Anzeige der entsprechenden Ausnahmemeldung.

Allerdings scheint dies nicht zu funktionieren. Immer wenn eine Ausnahme für einen Thread ausgelöst wird, der unbehandelt bleibt, erhalte ich den Standarddialog des Standardbetriebssystems ("Entschuldigung! Anwendung wurde unerwartet gestoppt").

Was ist die richtige und ideale Methode zum Festlegen eines Standardhandlers für nicht erfasste Ausnahmen?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage