2013-02-06 283 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