Android - 如何将崩溃报告发送到服务器?

Dij*_*ark 4 java android exception

我创建了自己的类,该类继承自 UncaughtExceptionHandler。
通过使用 uncaughtException 函数,我想我可以创建一个 AsyncTask 将崩溃报告/堆栈跟踪发送到我自己的服务器。这里的问题当然是 AsyncTask 无法工作,因为它需要从活动中执行。

我的问题是,如何通过后台活动/服务/任务将报告发送到我自己的服务器?我知道 ACRA 使用某种线程,但我听说这不能完美地工作。关于我如何做到这一点有什么想法吗?

更新:我正在谈论的 ACRA 问题:
http://zerocredibility.wordpress.com/2013/07/03/the-problem-with-acra/

附言。虽然 ACRA 做了我想做的事,但我正在尝试自己弄清楚如何做。

Jav*_*tor 5

我的想法

我对 ACRA 或任何相关图书馆了解不多。但如果我必须实现这个。

  1. 事故发生时。来自 UncaughtExceptionHandler 自定义实现。我会将日志保存到文件中,而不是立即将其发送到服务器。

  2. 等待下一个应用程序启动并将其发送到服务器。

使用任何你想要的服务,异步任务,加载器。我会选择让服务在后台生成自己的线程来执行此操作。

现在可以应用逻辑和算法来仅发送挖掘的数据,或者挖掘可以在服务器端完成。直至设计