我正在使用ACRA进行错误报告,当互联网不可用并且出现一些错误时,它会排队发送,但除非有新的错误,否则不会被触发。一旦互联网可用,他们有什么方法可以强行触发吗?
简短的回答是否定的。
长答案是
1) 不可以,因为要收听网络状态需要 BroadcastListener 和大多数人不太可能授予的权限。如果您想提供拉取请求,那么我很乐意对其进行审查。但仅当已授予权限时,它才应启用。
2) 否,但当您的应用程序重新启动并且您确实有互联网覆盖时,它将发送。
从统计的角度来看待崩溃报告,你会发现这通常并不重要。
互联网可用时发送捕获的异常或意外应用程序状态的报告,没有任何异常(使用接收器检查并在下面使用)
您可能还希望应用程序发送报告而不引发任何异常,只是因为您知道应用程序处于意外状态。
ACRA.getErrorReporter().handleException(caughtException);
如果需要添加静默跟踪报告,无论为应用程序配置了哪种通知模式,还可以使用:
ACRA.getErrorReporter().handleSilentException(caughtException);
有关更多详细信息,请查看文档