2016-07-07 82 views
0

我想在我的應用程序崩潰時將Stacktrace傳輸給我。如果應用上傳到Google Play並且崩潰,則可以選擇報告錯誤,但實際上很少有人這麼做,因爲這需要時間。所以我想找到解決辦法,讓應用程序發送完整的StackTrace給我,這樣我就可以解決錯誤。我的應用程序崩潰時,如何向我發送錯誤數據?

該設置必須易於實施。我曾考慮過使用Google Analytics,但這需要在每個設置中都有GA設置的try-catch語句,並且很難設置和防止ANR,因爲空指針會出現在代碼中的某處。

我該怎麼做?如果我沒有明確地表達自己,請告訴我。

+2

http://www.acra.ch/ – CommonsWare

+0

您正在尋找一些Crashlytics? https://fabric.io/kits/android/crashlytics/summary –

+0

@CommonsWare我將如何去報告錯誤?阿克拉怎麼做?用戶是否需要做任何事情或者全部是自動的? – Zoe

回答

1

我建議你使用ACRA,因爲它更具可配置性。

ACRA可以從https://github.com/ACRA/acra下載,它可以在您自己的服務器上運行(如果有的話)。

它是如何報告崩潰?

它有三種方式向您發送崩潰報告。

首先 - 自動發送崩潰報告未經用戶選擇

- 給用戶的選擇發送崩潰報告或沒有(通知)。

第三 - 自動重新啓動應用程序,然後讓用戶選擇是否發送報告。

還有一些。

爲什麼使用它?

與Android 2.2以上版本兼容。

崩潰報告更詳細。

您可以添加自己的變量和調試跟蹤。

除了崩潰報告之外的錯誤報告(如果應用程序沒有崩潰,可以發送錯誤報告)。

它的自我託管。

不需要Google Play功能。

如果沒有網絡連接存在,則在有網絡連接時稍後發送報告。

他們唯一的服務器端要求是它的內置CouchDB,如果你的主機不支持CouchDB,那麼有一些免費的(和付費的)外部CouchDB主機。

相關問題