android - Android 开发者控制台上的崩溃和 ANR

标签 android crash google-play crash-reports android-anr-dialog

我最近在 Google Play Store 上启动了一个应用程序,我正在探索开发者控制台并看到 Crashes and ANR 选项卡。

ANR 代表什么?

此外,我的应用似乎之前在我 friend 的某些手机上崩溃过,但他们无法“报告”此类崩溃。我应该如何启用此类功能,以便用户报告崩溃,以便我在开发者控制台的崩溃/ANR 选项卡下查看?

最佳答案

ANR 代表应用程序无响应。如果您的应用在 UI 线程上做了很多工作,那么您将看到其中一个强制关闭/等待对话框。这就是 ANR。

至于崩溃报告,如果您的应用通过 Google Play 分发,则内置崩溃报告。当您的应用崩溃时,用户将看到一个对话框,其中包含“强制关闭”或“报告”选项。用户必须按下报告选项才能向您发送崩溃报告,否则您可能永远不会知道。

如果您不通过 Google Play 进行分发,您可能需要考虑使用像 ACRA 这样的库,它会通过电子邮件向您发送崩溃报告,将其上传到 Google Docs 电子表格,或者您可以编写自己的自定义处理程序来处理崩溃报告.

有关 ACRA 的详细信息可在此处找到:http://code.google.com/p/acra/

下面是这些对话框的样例。左侧的关闭/报告对话框和右侧的 ANR。 Android 3.0+ 位于顶部,较旧的对话框位于底部。

enter image description here

关于android - Android 开发者控制台上的崩溃和 ANR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731884/

相关文章:

PHP/Apache 在脚本上崩溃(段错误 (11)

android - Google Play 平板电脑优化技巧 - 如何解决问题?

Android 应用程序已发布,但无法在 Play 商店中访问(或下载)

android - 无法在 Android 谷歌登录中从谷歌获取 token ID

android - 为什么用户会在基于摩托罗拉 DROID android 的手机上报告小文本?

Excel 说 no "End Sub",只需移动光标就会崩溃

ios - 当 UICollectionView 没有数据时崩溃

android - 在Android Eclipse中获取错误 “No resource found that matches the given name (at ' value'和值 '@integer/google_play_services_version')”

android - 如何为从 Firestore 填充的 RecyclerView 实现过滤器?

android - 如何从 Android 中的 EditText 中读取单个字符?