Se la mia app si blocca, si blocca per un paio di secondi prima che mi venga comunicato da Android che l'app si è bloccata e deve essere chiusa. Stavo pensando di catturare tutte le eccezioni nella mia app con un generale:Le best practice per la gestione delle eccezioni di Android?
try {
// ...
} catch(Exception e) {
// ...
}
e fare una nuova Activity
che spiega che l'applicazione si è schiantato subito (e anche di dare agli utenti la possibilità di inviare una mail con i dettagli di errore) , invece di avere quel ritardo grazie ad Android. Ci sono metodi migliori per farlo o è scoraggiato?
Aggiornamento: Sto utilizzando un Nexus 5 con ART abilitato e non noto il ritardo che ho provato con le app in crash (il "sospeso" di cui stavo parlando in origine). Penso che dal momento che tutto è codice nativo ora, l'arresto si verifica immediatamente insieme a ottenere tutte le informazioni sugli arresti anomali. Forse il Nexus 5 è solo veloce :) a prescindere, questo potrebbe non essere un problema nelle versioni future di Android (dato che ART sarà il runtime predefinito in Android L).
si prega di [controllare link] (https://developers.google.com/analytics/devguides/collection/android/v2/exceptions) – CRUSADER
quando incidente accade la tua attività è distrutta quindi non c'è modo di gestire l'incidente tu stesso. – Raghunandan
@Raghunandan sì ma se l'arresto anomalo si verifica a causa di un'eccezione non gestita, è possibile utilizzare un generale catch per tutto il gestore di eccezioni e impedirne il blocco completo. – Logan