【发布时间】:2018-01-17 22:42:21
【问题描述】:
我们正在编写一个实时错误处理网络平台,我正在尝试找出通过 http post 请求将堆栈跟踪信息发送回我们的服务器的最佳方式发生崩溃。
我已经使用Thread.setDefaultUncaughtExceptionHandler 回调来注册我们的回调处理程序,以便我们可以捕获堆栈跟踪。悬停由于某些奇怪的原因,在应用程序崩溃后我似乎无法立即发出 http 请求(行为非常奇怪,如果我在代码的错误处理程序部分中发出请求,则根本不会调用响应/错误回调,所以我的猜测是如果在那里调用http请求根本不可靠)。
我还尝试在全局异常处理程序中启动IntentService,以便我可以从那里发出请求,但服务在应用程序崩溃后不会启动。我不知道下一步该尝试什么。
我需要能够立即将错误发送到我们的服务器,而无需使用 3rd 方崩溃报告服务(因为这是我们自己构建的)。关于我接下来可以尝试什么的任何提示?
【问题讨论】:
-
在设备上使用 ACRA,教它与后端通信。
-
@CommonsWare 非常感谢您的回复。我现在去看看。
标签: android crash crash-reports