5

抛出异常后,处理异常的最常见方法是什么。我并不是说要从异常中恢复过来,而不是关闭 Activity 或其他什么。我的意思是如何让开发人员知道错误号、StackTrace 和其他从异常中创建的日志文件?

将这些发送给开发人员的最常见方式是什么?或者这样做不常见?

您是否要求用户发送包含此信息的电子邮件?您是否在联系页面上实现某种形式,类似于网站上使用的形式,并自动发送信息?

开发人员如何处理这个问题?我真的很想从用户那里得到一些反馈,所以我知道我的应用程序在哪里以及是否会崩溃,但我不确定从哪里开始。

4

4 回答 4

3

检查android.util.Log

关于如何管理日志,由您决定。您可以在方法中将它们发送到服务器Activity.onDestroy(),或者专门请求它们给报告错误的用户。

于 2012-07-19T14:26:37.737 回答
3

Android 操作系统具有内置功能,可帮助您处理此问题 :)

当 Android 应用程序抛出未处理的异常时,操作系统会自动准备堆栈跟踪并询问用户是否愿意将其发送给开发人员。如果用户发送它,开发人员可以在http://market.android.com/publish的开发人员控制台中查看堆栈跟踪。

于 2012-07-19T14:29:16.750 回答
3

一种简单的方法是将所有容易发生异常的代码包含在try-catch块中,并且每当发生异常时,将它们写入应用程序缓存目录中的文本文件(最好在 sd 卡上)。稍后,压缩文本文件并在后台将其发送到您的服务器。您可以定期执行发送。

通过这种方式,您可以避免您的应用程序崩溃,但仍然能够收集崩溃报告。

于 2012-07-19T14:30:50.540 回答
2

有许多工具可以捕获异常并将它们提交给您(开发人员)。例如,看看ACRAHockeyApp。这两者都比将堆栈跟踪提交到您的 Google Play 开发者帐户的内置支持要灵活得多。

于 2012-07-19T14:30:02.053 回答