Якщо моя програма виходить з ладу, вона зависає на пару секунд, перш ніж Android повідомляє, що програма аварійно завершила роботу та її потрібно закрити. Тож я думав зафіксувати всі винятки у своєму додатку загальним:
try {
// ...
} catch(Exception e) {
// ...
}
І зробіть нову, Activityяка пояснює, що додаток миттєво зірвався (а також надає користувачам можливість надсилати повідомлення з деталями помилок), замість того, щоб затримувати цю затримку завдяки Android. Чи є кращі методи досягнення цього, чи це не рекомендується?
Оновлення: Я використовую Nexus 5 із увімкненою ART, і я не помічаю затримки, яка раніше спостерігалася при збої програм ("зависання", про яке я говорив спочатку). Думаю, оскільки зараз все є рідним кодом, збій відбувається миттєво разом із отриманням всієї інформації про збій. Можливо, Nexus 5 просто швидкий :) незалежно, це не може турбуватись у майбутніх випусках Android (враховуючи, що ART буде типовим середовищем виконання в Android L).