Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android开发者控制台上的崩溃和ANR_Android_Crash_Google Play_Crash Reports_Android Anr Dialog - Fatal编程技术网

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

Android开发者控制台上的崩溃和ANR,android,crash,google-play,crash-reports,android-anr-dialog,Android,Crash,Google Play,Crash Reports,Android Anr Dialog,我最近刚刚在Google Play Store上启动了一个应用程序,当时我正在浏览开发者控制台,看到了崩溃和ANR的标签 ANR代表什么 此外,我的应用程序似乎以前在我朋友的一些手机上崩溃过,但他们无法“报告”此类崩溃。我应该如何启用这些功能,以便用户报告崩溃,以便我在开发人员控制台的崩溃/ANR选项卡下查看?当应用程序崩溃时,会生成一个墓碑。本质上,你的应用程序需要意识到它的某些部分崩溃了(如果你依赖于提供回调/状态的API或库),但如果真的只是你的应用程序正在消亡,你将很难弄清楚它是否崩溃

我最近刚刚在Google Play Store上启动了一个应用程序,当时我正在浏览开发者控制台,看到了崩溃和ANR的标签

ANR代表什么


此外,我的应用程序似乎以前在我朋友的一些手机上崩溃过,但他们无法“报告”此类崩溃。我应该如何启用这些功能,以便用户报告崩溃,以便我在开发人员控制台的崩溃/ANR选项卡下查看?

当应用程序崩溃时,会生成一个墓碑。本质上,你的应用程序需要意识到它的某些部分崩溃了(如果你依赖于提供回调/状态的API或库),但如果真的只是你的应用程序正在消亡,你将很难弄清楚它是否崩溃

“错误报告”不是一个预先制作的类,你可以在android中使用,你可能需要自己制作一个。然后,还有ACRA-

一些链接:


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

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

如果你没有通过谷歌播放来分发,你可能想考虑一个像Araca这样的库,它会给你发送崩溃报告,上传到一个谷歌文档电子表格,或者你可以编写自己的自定义处理程序来处理崩溃报告。p> 有关ACRA的详细信息,请参见:

下面是这些对话框的示例。在左侧关闭/报告对话框,在右侧关闭/报告对话框。Android 3.0+位于顶部,较旧的对话框位于底部


应用程序无响应,是否要“等待”、“关闭应用程序”或=>应用程序无响应。若应用程序在UI线程上做了大量工作,你们会看到这些错误。嗯,这很奇怪,因为我朋友的手机上似乎显示“已停止”他只能点击Ok。我已经有一段时间没有应用程序崩溃了,所以我不能确定它现在看起来是什么样子,但该功能是在Android 2.2中引入的,过去看起来是这样的:是的,我以前也在其他应用程序上看到过!这就是为什么我想知道是否需要做一些特殊的事情来激活它,因为我的应用程序在崩溃时似乎没有它…ACRA无法捕捉并报告ANR。因为Acra与应用程序的VM一起运行,并且ANR由系统看门狗在VM外部生成。但是ACRA非常方便地报告Java异常。ANR和JNI异常报告功能目前不可用。一个问题。如果我让应用程序在崩溃后重新启动(如下面的回答),它还会向谷歌报告崩溃细节吗?(我希望如此)