我发现强制关闭报告选项作为开发人员非常有用 - 堆栈跟踪非常有用,我可以通过使用它来解决许多错误。
但是,我的应用程序中有些地方(非常正确)我使用了try / catch语句来处理异常。问题是,这可以防止强制关闭,因此我无法获取错误的数据,这将有助于修复错误甚至只是提供更好的错误消息。有没有办法报告已处理的异常?
在哪个版本的Android中出现了“报告”选项?
答案 0 :(得分:0)
如果您自己处理异常,为什么不调用函数来报告它?
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情况下引入了堆栈跟踪(应用程序没有响应)。
除此之外,一旦处理了一个execption,它就会被处理掉。你可以选择不处理它并给你的线程一个未处理的异常处理程序,但这将使得很难从错误中恢复。