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

我刚刚在Google Play商店中推出了一个应用程序,并且正在探索开发者控制台,并看到了Crashes and ANR的选项卡。

ANR代表什么?

另外,我的应用程序似乎已经在我的朋友的某个电话上崩溃了,但他们没有办法“报告”这样的崩溃。 我应该如何启用这样的function为用户报告崩溃让我看到在崩溃/ ANR选项卡下的开发人员控制台?

Solutions Collecting From Web of "Android开发者控制台上的崩溃和ANR"

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

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

如果您不是通过Google Play进行发布,则可能需要考虑像ACRA这样的图书馆,它会通过电子邮件向您发送崩溃报告,将其上传到Google文档电子表格,或者您可以编写自己的自定义处理程序来处理崩溃报告。

有关ACRA的详细信息,请访问http://code.google.com/p/acra/

下面是这些对话框的样子。 closures/报告对话框在左边,ANR在右边。 Android 3.0+在底部的旧对话框上。

在这里输入图像说明

当应用程序崩溃时,会生成一个墓碑。 从本质上讲,你的应用程序需要知道它的一部分崩溃(如果你依靠一些提供callback/状态的API或库),但如果它真的只是你的应用程序死亡 – 你将有一个难以确定是否崩溃或不。

“错误报告”不是您可以在android中使用的预制课程,您可能必须自行推出一个。 再说一遍,有ACRA – http://acra.ch/

一些链接:

http://android-developers.blogspot.com/2010/05/google-feedback-for-android.html

http://developer.android.com/distribute/googleplay/strategies/app-quality.html