【问题标题】:How do I get logcat into ACRA reports for background crashes?我如何让 logcat 进入 ACRA 报告后台崩溃?
【发布时间】:2015-03-15 19:56:00
【问题描述】:

我已经设置 ACRA 通过 READ_LOGS 权限包含 logcat。当应用程序在前台崩溃时效果很好,但在后台崩溃时效果不佳。那么日志只是内存和cpu使用情况的转储。我认为我的应用程序可能已被 Android 杀死以释放内存,我猜这会阻止 ACRA 的默认行为。有没有办法解决这个问题?

【问题讨论】:

  • 为什么在 Crashlytics 免费时使用 ACRA?

标签: android crash-reports android-logcat acra


【解决方案1】:

如果您的应用仍在运行(在后台),那么 ACRA 应该能够获取日志。

但老实说,如果您的应用崩溃了,您应该能够仅从堆栈跟踪中找出问题。

【讨论】:

  • 我的猜测是我的应用程序正在被 Android 终止以释放内存。不过我真的不知道,因为它直到我后台应用程序并做其他事情之后才会发生。它包含在该电子邮件中的信息没有任何关于崩溃或异常的信息。
  • 所以您从您的应用程序中获得了不包含堆栈跟踪的 ACRA 报告?
  • 我认为它来自 ACRA,因为在我实施日志记录之前我没有得到它们。它与常规 ACRA 日志完全不同,因为它不包含堆栈跟踪,但包含屏幕截图和非常无用的系统日志。
  • ACRA 不截屏。此报告是否正在发送到您的 ACRA 后端?如果是这样,除了 ACRA 之外,还有什么与该端点配置的?
  • Hrm,所以可能是一些系统日志记录?我只是设置了 ACRA 来发送电子邮件,不涉及后端。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多