我创建了自己的类,它继承自UncaughtExceptionHandler 通过使用uncaughtException函数,我想我可以创建一个AsyncTask来将崩溃报告/堆栈跟踪发送到我自己的服务器。这里的问题是AsyncTask无法工作,因为它需要从一个活动中执行。
我的问题是,如何通过后台活动/服务/任务将报告发送到我自己的服务器?我知道ACRA使用的是一些线程,但我听说它并没有完美无缺。关于我如何做到这一点的任何想法?
更新:
ACRA的问题我在谈论:
http://zerocredibility.wordpress.com/2013/07/03/the-problem-with-acra/
PS。虽然ACRA做了我想做的事,但我想弄清楚如何自己做。
答案 0 :(得分:3)
我的想法
我不太了解ACRA或任何相关的图书馆。但如果我必须实现这一点。
发生崩溃时。来自UncaughtExceptionHandler自定义实现。我会将日志保存到文件而不是立即发送到服务器。
等待下一个应用启动并将其发送到服务器。
使用任何你想要的服务,异步任务,加载器。我会在后台生成自己的线程中去做服务。
现在可以应用逻辑和算法来仅发送挖掘的数据,或者可以在服务器端完成挖掘。高达设计