2016-03-16 43 views
0

我使用ACRA的錯誤報告,當互聯網不可用,他們是一些錯誤,它會排隊發送,但不會觸發,除非他們是新的錯誤。 只要互聯網可用,他們是否有辦法強行觸發?ACRA不發送排隊的崩潰報告

回答

0

可以使用發送報告對捕獲的異常或意外的應用程序的狀態沒有任何異常在互聯網上公佈(查詢使用接收器,並使用下面的方法)

你也可以要你的應用程序發送的報告不會拋出任何異常,只是因爲您知道您的應用程序處於意外狀態。

ACRA.getErrorReporter().handleException(caughtException); 

如果您需要添加靜音跟蹤報告任何通知模式您配置您的應用程序,你也可以使用:

ACRA.getErrorReporter().handleSilentException(caughtException); 

檢查documentation更多細節

+0

上述方法的問題是每當互聯網可用時,我必須報告一個空或虛擬異常,這將增加Hockeyapp上的異常計數,而沒有任何實際的原因。 – GaneshP

0

簡短的回答是否定的。

朗答案是

1)沒有,因爲聽網絡狀態需要一個BroadcastListener和最不可能要授予權限。如果您想提供拉取請求,我很樂意回顧。但它應該只啓用IF的權限已被授予。

2)不,但它會在您的應用程序重新啓動並且您確實有互聯網覆蓋時發送。

從統計的角度思考碰撞報告,你會意識到它通常並不重要。

+0

不幸的是,我不屬於_generally_:我正在使用ACRA作爲獨立服務,並且該服務的生命週期不受我控制(可能只是始終運行)。是否有一種簡單的方法來整合觸發器,例如通過靜態方法或我可以定期撥打的Intent,或者當我的服務檢測到連接更改時?我可以手動使用SenderServiceStarter? – Blacklight