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

时间:2014-05-11 15:38:15

标签: java android exception

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

我的问题是,如何通过后台活动/服务/任务将报告发送到我自己的服务器?我知道ACRA使用的是一些线程,但我听说它并没有完美无缺。关于我如何做到这一点的任何想法?

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

PS。虽然ACRA做了我想做的事,但我想弄清楚如何自己做。

1 个答案:

答案 0 :(得分:3)

我的想法

我不太了解ACRA或任何相关的图书馆。但如果我必须实现这一点。

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

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

  3. 使用任何你想要的服务,异步任务,加载器。我会在后台生成自己的线程中去做服务。

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