-2

所以我认为我与任何其他业余程序员没有什么不同:我喜欢使用自己的应用程序。在编码和调试时,很容易观察异常流并对其进行调试,但是当你在野外发现一个崩溃案例时你会怎么做:当你不在你的工具附近时?

更多上下文:

我的小应用程序今天在工作会议中崩溃了。我大概知道是什么原因造成的,但我担心当我回家在受控环境中进行测试时,我将无法重现它。哎呀,我对导致它的原因的倾向可能一开始就离题了。我觉得我需要我的 LogCat,但至少要再过 8 小时才能使用它。

有没有办法检索崩溃数据?是否有可靠的模式或功能可以出于此调试目的放入我的代码中?

我不想以这样一种方式编写我的程序,即用户在我的代码失败的边缘情况下受到堆栈跟踪数据的阻碍,但如果我没有插入 Eclipse 或我绝对不希望我的错误消失除此以外。

建议?指针?

4

1 回答 1

2

这是我的建议...

  1. 覆盖应用程序类(在您的应用程序中)
  2. 设置 UncaughtExceptionHandler (-> 应用程序类)
  3. 出现任何“未捕获异常”时,您可以将其转储到预定义的文件中(在应用程序目录下)或通过电子邮件将其发送到某个地址(您可以将其烘焙到您的应用程序中。)

这样,您就可以保存/跟踪任何意外的崩溃。

希望这可以帮助。

于 2013-03-04T16:59:29.813 回答