【发布时间】:2016-03-16 09:46:24
【问题描述】:
我正在使用 ACRA 进行错误报告,当互联网不可用并且它们是一些错误时,它会排队发送但不会被触发,除非它们是新错误。 他们有什么方法可以在互联网可用时立即强制触发?
【问题讨论】:
我正在使用 ACRA 进行错误报告,当互联网不可用并且它们是一些错误时,它会排队发送但不会被触发,除非它们是新错误。 他们有什么方法可以在互联网可用时立即强制触发?
【问题讨论】:
简短的回答是否定的。
长答案是
1) 不,因为监听网络状态需要一个 BroadcastListener 和一个大多数人不太可能想要授予的权限。如果您想提供拉取请求,那么我很乐意对其进行审核。但它应该只启用如果权限已被授予。
2) 不会,但会在您的应用重新启动且您有互联网覆盖时发送。
从统计的角度考虑崩溃报告,您会发现通常并不重要。
【讨论】:
SenderServiceStarter?
当互联网可用时,您可以使用为捕获的异常或意外的应用程序状态发送报告而没有任何异常(使用接收器检查并使用以下方式)
您还可能希望您的应用程序发送报告而不抛出任何异常,因为您知道您的应用程序处于意外状态。
ACRA.getErrorReporter().handleException(caughtException);
如果您需要为应用程序配置的任何通知模式添加静默跟踪报告,您也可以使用:
ACRA.getErrorReporter().handleSilentException(caughtException);
查看documentation了解更多详情
【讨论】: