在android中检测应用程序崩溃

时间:2015-09-20 12:52:54

标签: android crash crash-reports

我正在构建一个有时崩溃的应用程序,我想知道它在下次打开它时崩溃了所以我可以向用户建议一些崩溃后的选项。 我怎样才能发现崩溃? 此外,我希望能够在用户崩溃之前保存用户的工作,我的意思是实时检测崩溃,我可以在不知道崩溃的位置的情况下进行操作吗?

4 个答案:

答案 0 :(得分:4)

您需要知道崩溃的位置,以便在正确的位置设置try / catch块,呃,catch崩溃并保存数据或其他任何内容请记住。

如果您想更详细地考虑它,这被称为“优雅”终止。

不幸的是,Java析构函数/ finalize方法和生命周期方法(例如onDestroy)都不会像try / catch块一样强大,所以我担心这是您唯一的选择,并且我们中有多少人处理异常预防。没有人能够提供崩溃的用户体验,更不用说丢失数据了。

答案 1 :(得分:1)

您可以使用try/catch blocks,然后在Exception中的catch上发送详细信息。

答案 2 :(得分:1)

实现UncaughtExceptionHandler as mentioned in these answers并在某个文件中写入崩溃报告或以其他方式使用它。

答案 3 :(得分:1)

ACRA已被提及。

但是对于付费版本,我发现BugSnag非常擅长这一点。 或者,如果您想加倍努力,请尝试AppSee

AppSee甚至还有关于崩溃如何发生的视频录制会话。它来自点击第二个列表上的该按钮,菜单按钮,甚至当用户在您的viewpager中向左滑动时。