1

Я нахожу, что команда close close Report очень полезна как разработчик - трассировка стека действительно полезна, и я смог решить многие ошибки, используя ее.Force close Сообщить об ошибке - использовать в обработанных исключениях?

Однако в моем приложении есть места, где (совершенно справедливо) я использовал инструкцию try/catch для обработки исключений. Проблема заключается в том, что это предотвращает силовое закрытие, и поэтому я не могу получить данные об ошибке, что было бы полезно для исправления ошибок или даже просто для улучшения сообщений об ошибках. Есть ли способ сообщить об исключении, которое было обработано?

И в какой версии Android появился параметр «Отчет»?

ответ

1

Если вы сами справляетесь с этим исключением, почему бы вам не вызвать функцию для сообщения об этом?

try { 
    [your code] 
} catch (BadCodeException e) { 
    [handle error] 
    MyErrorHandler.ReportError(e); 
} 

А потом

void ReportError(Exception e) { 
    // Take the stack trace, error message, and what ever else comes to your mind, 
    // and mail it or store it somewhere or whatever. 
} 

Что касается другого вопроса - я считаю, это Android 2,0. Затем Android 2.2 представил трассировки стека в ситуациях ANR (приложение не отвечает).

Помимо этого, после обработки выполняется обработка. Вы могли бы отказаться от этого и дать своему потоку необработанный обработчик исключений, но это затруднит восстановление после ошибки.

+0

Отлично, спасибо за всю информацию! Я довольно новичок в использовании Интернета в своем приложении, и единственный способ, по которому я мог бы отправить информацию, - по электронной почте ... любые предложения? –

+0

Я бы рекомендовал отправить его по электронной почте и только после получения согласия пользователя. Спокойно посылая его каким-либо другим способом, люди очень разозлились бы. Это также очень просто - просто создайте String со всей информацией и используйте намерение ACTION_SENDTO с вашим адресом электронной почты, это будет использовать любимый почтовый клиент пользователя и дать им возможность просмотреть передаваемые данные. – EboMike

Смежные вопросы