Wenn meine App abstürzt, bleibt sie einige Sekunden lang hängen, bevor Android mir mitteilt, dass die App abgestürzt ist und geschlossen werden muss. Also dachte ich daran, alle Ausnahmen in meiner App mit einem allgemeinen zu erfassen:
try {
// ...
} catch(Exception e) {
// ...
}
Und machen Sie eine neue Activity
, die erklärt, dass die Anwendung sofort abgestürzt ist (und den Benutzern auch die Möglichkeit gibt, eine E-Mail mit den Fehlerdetails zu senden), anstatt diese Verzögerung dank Android zu haben. Gibt es bessere Methoden, um dies zu erreichen, oder wird davon abgeraten?
Update: Ich verwende ein Nexus 5 mit aktiviertem ART und bemerke nicht die Verzögerung, die ich beim Absturz von Apps hatte (das "Hängen", von dem ich ursprünglich gesprochen habe). Ich denke, da jetzt alles nativer Code ist, geschieht der Absturz sofort zusammen mit dem Abrufen aller Absturzinformationen. Vielleicht ist das Nexus 5 nur schnell :) Unabhängig davon ist dies in zukünftigen Versionen von Android möglicherweise kein Problem (da ART die Standardlaufzeit in Android L sein wird).