2

我正在开发一个具有远程异常处理功能的应用程序。也就是说,如果发生意外的异常,应用程序会正常关闭,并在我们服务器的日志中生成报告。我为此使用了 UncaughtExceptionHandler 接口,它运行良好,只是它似乎没有捕获实际上是错误的 Throwable。

显然,最好的解决方案是一开始就处理所有事情和/或不允许任何事情引发错误。但是,为了彻底处理错误,我希望能够捕获意外错误和异常。我在 Android 中找不到像 UncaughtErrorHandler 这样的东西,有人知道这样的事情是否可能吗?

4

2 回答 2

1

通常没有办法捕获错误:通常一旦发生错误,您实际上无法拦截它。据我所知,Java 语言中没有完全支持的机制来捕捉这些,Android 上也没有任何机制。

于 2012-12-11T18:06:36.977 回答
0

您可能想查看几个 SDK,例如Crittercism。实现您想要的基本方法是使用Thread.setDefaultUncaughtExceptionHandler().

于 2012-12-11T18:11:18.087 回答