2015-09-20 17 views
4

我正在構建一個有時會崩潰的應用程序,我想知道它在下次打開時崩潰,以便我可以向用戶建議一些崩潰後選項。 如何檢測碰撞? 另外,我希望能夠在用戶的工作崩潰之前保存用戶的工作,我的意思是實時檢測到崩潰,我可以在不知道崩潰的位置的情況下進行檢測嗎?在Android中檢測應用程序崩潰

回答

3

你需要知道它在哪裏,以設置try/catch塊在正確的地方,呃,catch崩潰並保存數據或任何你心目中墜毀。

如果您想更詳細地考慮它,這稱爲「優雅」終止。

不幸的是既不Java的析構函數/ finalize方法,也沒有生命週期的方法,如onDestroy接近一樣強大try/catch塊,這樣恐怕是唯一的選擇的任何地方,而我們有多少人有異常的預防處理。沒有人願意提供崩潰的用戶體驗,更不用說丟失數據。

1

您可以使用try/catch blocks,然後在您的catch上發送有關Exception的詳細信息。

+0

是啊...我知道這種方法,但我不想嘗試/趕上每個如果 – alon

2

拿了一個在ACRA library。您可以對其進行配置,以便在發生崩潰時進行控制,甚至通過電子郵件發送崩潰日誌

0

ACRA已經提及。

但是對於付費版本,我發現BugSnag非常擅長。 或者如果你想多走一步,試試AppSee

AppSee甚至有視頻記錄會議如何發生崩潰。它是通過點擊第二個列表中的按鈕,菜單按鈕或甚至當用戶在viewpager中向左滑動。