安卓异常处理

3

我们正在将使用.NET MonoTouch编写的iPhone应用程序套件转换为Android。

我们如何捕获并发布异常,以便通过Android市场报告它们?

5个回答

8
你还可以尝试使用免费的Bugsense.com来跟踪Android中的异常情况。PS:我是创始人。

刚试了一下,这个服务非常棒。你们打算收费吗?如果有的话,收费标准是多少? - Mike Bevz
1
现在您所看到的一切都是免费的。我们计划仅对即将推出的高级功能收费! - Jon Romero

5

2
您也可以尝试使用Android-Error-Reporter,它会将未处理的异常(如果需要,也包括已处理的异常)以POST方式发送到您的服务器,类似于android-remote-stacktrace,但更加可靠,而且它允许您在发送错误报告之前询问用户。请注意保留HTML标签。

2

我强烈推荐使用android-remote-stacktrace库。它使用了Macarse所提到的方法,但是将其包装成有用的POST请求发送到您的服务器,您可以将其放入数据库或发送电子邮件。


2

还有Google的ACRA项目(Android应用程序崩溃报告)。

ACRA是一个库,使Android应用程序能够自动将其崩溃报告发布到GoogleDoc表单中。它针对的是Android应用程序开发人员,以帮助他们在应用程序崩溃或行为错误时获取数据。

以下是与此问题相关的关于ACRA的一些要点:

  • 提供有关运行应用程序的设备的更详细的崩溃报告,比Android市场开发人员控制台错误报告中显示的信息更详细
  • 您可以将自己的变量内容或调试跟踪添加到报告中
  • 即使应用程序没有崩溃,也可以发送错误报告

我们最近开始在Andromo中使用ACRA接收崩溃报告,因为使用Andromo制作的应用程序是由设计应用程序的用户上传到市场的,而不是由我们上传的。(否则,我们将依赖我们的用户向我们转发任何崩溃报告。)

它还向尚未上传到市场的应用程序发送报告,这是一个不错的奖励,因为我们有可能在应用程序仍在测试阶段时就发现问题,而不是在用户将其上传到市场之后才发现。

你也可以使用BugSense和ACRA,这样你就可以享受错误分析的乐趣(附注:我是创始人之一)。 - Jon Romero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接