我最近在Google Play商店上发布了一个应用程序,我正在探索开发者控制台,并看到了Crashes and ANR
标签。
ANR代表什么?
此外,我的应用程序似乎在一些朋友的手机上崩溃过,但他们无法“报告”这些崩溃。 我应该如何启用此类功能,让用户可以向我报告崩溃,以便我可以在Crashes / ANR标签下在开发者控制台中查看?
我最近在Google Play商店上发布了一个应用程序,我正在探索开发者控制台,并看到了Crashes and ANR
标签。
ANR代表什么?
此外,我的应用程序似乎在一些朋友的手机上崩溃过,但他们无法“报告”这些崩溃。 我应该如何启用此类功能,让用户可以向我报告崩溃,以便我可以在Crashes / ANR标签下在开发者控制台中查看?
ANR代表应用程序未响应。如果您的应用程序在UI线程上执行大量工作,则会看到其中一个强制关闭/等待对话框。这就是ANR。
至于崩溃报告,如果您的应用程序通过Google Play分发,则内置了崩溃报告功能。当您的应用程序崩溃时,用户将收到一个带有“强制关闭”或“报告”选项的对话框。用户必须按报告选项才能向您发送崩溃报告,否则您可能永远不会知道。
如果您没有通过Google Play分发,请考虑使用像ACRA这样的库,它可以向您发送崩溃报告电子邮件,将其上传到Google Docs电子表格中,或编写自己的自定义处理程序以处理崩溃报告。
有关ACRA的详细信息,请访问此处:http://code.google.com/p/acra/
下面是这些对话框的示例。左侧是关闭/报告对话框,右侧是ANR。 Android 3.0+位于顶部,旧的对话框位于底部。
http://android-developers.blogspot.com/2010/05/google-feedback-for-android.html
http://developer.android.com/distribute/googleplay/strategies/app-quality.html