【问题标题】:UncaughtExceptionHandler for Errors in AndroidAndroid 中错误的 UncaughtExceptionHandler
【发布时间】:2012-12-11 18:04:53
【问题描述】:

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

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

【问题讨论】:

    标签: android exception-handling


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • Thread.setDefaultUncaughtExceptionHandler() 与 Thread.setUncaughtExceptionHandler() 有什么不同吗?在文档中似乎是相同的。
      • 我不太确定,因为我以前从未使用过 t。但是没有办法确保您的应用程序正常退出,AFAIK。使用此方法,您只能对异常进行处理。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 1970-01-01
      • 2015-03-13
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多