【问题标题】:Android market crash report not reporting with bugsenseAndroid 市场崩溃报告未报告 bugsense
【发布时间】:2012-02-23 13:46:52
【问题描述】:

我最近在我的一个应用程序的 android 市场上收到了 NullPointerException 崩溃报告。测试时我无法重新创建错误,所以我认为它可能特定于设备。为了解决这个问题,我在我的最新版本中加入了 BugSense。 BugSense 一直在报告其他问题并且非常有帮助,但我仍然收到有关 Android Market 中最新版本但在 BugSense 中的原始错误的报告。 BugSense 是否不适用于某些设备?

关于崩溃的一些细节:

  1. 在我的启动画面活动中调用了 BugSense。
  2. 启动画面打开主活动。
  3. 主 Activity 有一个 MyObject 实例。
  4. MyObject 在用户单击 ListView 中的项目时设置。
  5. 单击 ListView 中的项目会打开一个 AlertDialog。
  6. MyObject.getName() 在 onCreateDialog 中被调用。
  7. 发生崩溃 - NPE。

错误不会出现在 BugSense 仪表板上。 Android Market 中的用户评论状态“应用程序一打开就崩溃”。我最初的想法是用户找到了一种无需单击列表项即可打开对话框的方法,但在看到用户评论后,应用似乎正在尝试在需要调用 onCreateDialog 之前访问它。

所以我的问题是:如果没有 BugSense 报告,应用程序怎么可能崩溃?为什么会在 Activity 需要它之前调用 onCreateDialog?

【问题讨论】:

  • 嘿,woodsy,你可以给我们发一份来自 Market 的 stacktrace 吗?我们选择过滤掉一些错误。让我们从电子邮件中获取。
  • 没问题。电子邮件地址是什么?还是应该使用网站的“联系我们”部分?

标签: android bugsense


【解决方案1】:

我使用 ACRA 报告崩溃,并将它们上传到 Google Docs(“正常”ACRA 方式)和 BugSense。

即使在与 BugSense 交换了多封电子邮件并尝试修复这种情况之后,我在 Google Docs 中获得的条目数量大约是我在 BugSense 中获得的 5 倍。

BugSense 在 5 份报告中悄悄删除了 4 份报告,这很可能是因为它的解析器不喜欢报告中包含的数据。它的 UI 比翻阅巨大的 Google Docs 电子表格有用得多,但我不能相信 BugSense,因为它漏报了太多。

【讨论】:

  • 谢谢。我可能会在未来的版本中添加 ACRA。由于市场更新了报告功能,我相信我能够缩小遇到崩溃的设备范围。 HTC Evo 的卸载率是迄今为止最高的。
  • 如何同时使用两者?我正在使用 ACRA 和 bugsense 服务器进行报告,我可以添加谷歌文档吗?
  • ACRA 不再支持 Google 文档,但如果您有一个可以发布到 Google 文档的 ACRA ReportSender,您只需使用 ACRA.getErrorReporter().addReportSender() 添加即可。
【解决方案2】:

嗯,如果你使用ACRACrittercism,你会崩溃吗?

【讨论】:

  • 我还没有尝试过其中任何一个。您是否使用多种崩溃报告工具?
  • 我也会尝试,希望他们中的一个能解决崩溃问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多