Ich habe vor kurzem mehr Abstürze in meiner App gesehen, in Situationen, in denen ich einen verwalteten Absturz und ein Android sehen sollte Stapelverfolgung. Bei einem systemeigenen Absturz wird die App sofort geschlossen, ohne dass das Feld "Leider wurde Ihr_App_name gestoppt" angezeigt wird. Und statt eines netten Android-Stack-Trace in logcat, ich sehe etwas wie folgt aus:Native Absturz ("memory violation", sig = 11) anstelle von Android Stack-Trace
04-01 16:07:53.165 1263-1263/? E/audit: type=1701 msg=audit(1459544873.165:4214): auid=4294967295 uid=10535 gid=10535 ses=4294967295 subj=u:r:untrusted_app:s0 pid=2372 comm="app.debug" reason="memory violation" sig=11
Um dies zu testen, habe ich erzeugt absichtlich eine Nullpointer mit dem folgenden Code innerhalb der onClick() -Methode eines OnClickListener:
Log.v("debugtag", "" + ((String)null).length());
Ich wusste sicher, dass dies zu einem Android-Stack-Trace führen sollte, aber stattdessen sah ich nur die Ausgabe mit einem nativen Absturz verbunden. Etwas stört eindeutig die Ausnahmebehandlung.
Ich bemerkte, dass dies nach einem Upgrade auf Flurry 6.3.0 begann. Hat sonst noch jemand das gesehen?
Ich habe ein Problem mit Flurry geöffnet. Noch kein Wort zu einer Lösung. – markproxy
Flurry veröffentlichte eine Lösung in 6.3.1. (Antwort aktualisiert, um dies zu reflektieren.) – markproxy