2013-02-06 88 views
31

我最近刚刚推出的谷歌Play商店的应用程序,而我在探索开发者控制台,看到选项卡Crashes and ANR崩溃和ANR的Android开发者控制台

什么ANR代表不?

而且,我的应用程序似乎是一些我的朋友的电话之前已经坠毁,但没有办法让他们“报告”这样的崩溃。我应该如何为用户启用这样的功能来报告崩溃情况,以便在崩溃/ ANR选项卡下的开发人员控制台中查看?

+3

应用程序没有响应,你希望 “等待”, “关闭程序” – Shark

+1

ANR =>应用程序没有响应。如果应用在UI线程上做了很多工作,你会看到这些错误。 – Gogu

回答

42

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

至于崩溃报告,如果您的应用程序通过谷歌Play发布然后崩溃报告是内置的。当你的应用程序崩溃,用户将获得与选择“强制关闭”或对话框中的“报告”。用户必须按报告选项才能向您发送崩溃报告,否则您可能永远不知道。

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

详细信息可以在这里找到:http://code.google.com/p/acra/

下面是什么这些对话框看起来像一个采样。关闭/报告左边的对话框和右边的ANR。 Android 3.0+在底部的旧对话框中处于顶部。

enter image description here

+1

嗯,这很奇怪,因为它似乎出现在我的朋友的手机上,它只是说“已停止”,他只能点击确定。 – lyk

+0

我有一段时间没有应用程序崩溃,所以我不能确定它现在是什么样子,但该功能是在Android 2.2中引入的,并且用于如下所示:http://android-developers.blogspot.com /2010/05/google-feedback-for-android.html – MCeley

+0

是的,我之前也看过其他应用程序!这就是为什么我想知道是否有什么特别的需要做,以激活这个,因为我的应用程序似乎没有崩溃后... – lyk

4

当一个应用程序崩溃,产生墓碑。从本质上讲,你的应用程序需要知道它的一部分崩溃(如果你依赖于某个提供回调/状态的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