我最近在 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+ 位于顶部,较旧的对话框位于底部。
关于android - Android 开发者控制台上的崩溃和 ANR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731884/