我最近刚刚推出的谷歌Play商店的应用程序,而我在探索开发者控制台,看到选项卡Crashes and ANR
。崩溃和ANR的Android开发者控制台
什么ANR代表不?
而且,我的应用程序似乎是一些我的朋友的电话之前已经坠毁,但没有办法让他们“报告”这样的崩溃。我应该如何为用户启用这样的功能来报告崩溃情况,以便在崩溃/ ANR选项卡下的开发人员控制台中查看?
我最近刚刚推出的谷歌Play商店的应用程序,而我在探索开发者控制台,看到选项卡Crashes and ANR
。崩溃和ANR的Android开发者控制台
什么ANR代表不?
而且,我的应用程序似乎是一些我的朋友的电话之前已经坠毁,但没有办法让他们“报告”这样的崩溃。我应该如何为用户启用这样的功能来报告崩溃情况,以便在崩溃/ ANR选项卡下的开发人员控制台中查看?
ANR代表应用程序没有响应。如果你的应用在UI线程上做了很多工作,那么你会看到其中一个强制关闭/等待对话框。这是ANR。
至于崩溃报告,如果您的应用程序通过谷歌Play发布然后崩溃报告是内置的。当你的应用程序崩溃,用户将获得与选择“强制关闭”或对话框中的“报告”。用户必须按报告选项才能向您发送崩溃报告,否则您可能永远不知道。
如果您不是通过Google Play进行发布,则可能需要考虑像ACRA这样的图书馆,它会通过电子邮件向您发送崩溃报告,将其上传到Google文档电子表格,或者您可以编写自己的自定义处理程序来处理崩溃报告。有关ACRA
详细信息可以在这里找到:http://code.google.com/p/acra/
下面是什么这些对话框看起来像一个采样。关闭/报告左边的对话框和右边的ANR。 Android 3.0+在底部的旧对话框中处于顶部。
当一个应用程序崩溃,产生墓碑。从本质上讲,你的应用程序需要知道它的一部分崩溃(如果你依赖于某个提供回调/状态的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
应用程序没有响应,你希望 “等待”, “关闭程序” – Shark
ANR =>应用程序没有响应。如果应用在UI线程上做了很多工作,你会看到这些错误。 – Gogu