Wir verwenden Crashlytics in unserer App als Crash-Reporting-Tool. Bei nativen Android-Abstürzen funktioniert es einwandfrei und gruppiert die Abstürze korrekt. Unsere App hat auch wenige Komponenten in reaktionsnativen. Bei den Abstürzen, die in diesen Komponenten auftreten, fangen wir sie ab und protokollieren sie als nicht schwerwiegende Ausnahmen in Crashlytics.Wie effektiv nicht tödliche Ausnahmen in Crashlytics (Fabrics) gruppieren?
public class PlatformNativeModuleCallExceptionhandler implements
NativeModuleCallExceptionHandler {
@Override
public void handleException(Exception e) {
try {
.
.
.
Crashlytics.logException(new Exception(exceptionString));
} catch (Exception ex) {}
}
Abstürze sind immer in Crashlytics Armaturenbrett angemeldet, aber es zeigt alle Abstürze innerhalb einer einzigen Registerkarte. Dies können verschiedene Abstürze der gleichen oder verschiedener reagierender Komponenten sein.
Aus diesem Grund sind wir die Instanzen eines bestimmten Crash, um herauszufinden, nicht in der Lage. Sie müssen jede Instanz des Absturzes manuell durchlaufen.
Ich denke, es nimmt den Namen der Klasse, in der Ausnahme erstellt wird, in diesem Fall PlatformNativeModuleCallExceptionHandler. Ich habe versucht, meine eigene benutzerdefinierte Ausnahmeklasse zu erstellen, aber das hat auch nicht geholfen.
Weiß jemand, wie wir die nicht tödlichen Ausnahmen besser hier gruppieren können? Alle ähnlichen Abstürze sollten mit ihren gesamten Instanzen gruppiert werden.
Ich habe eine Problemumgehung in meiner Antwort auf diese Frage veröffentlicht. – miguel