2014-05-11 1 views
1

UncaughtExceptionHandler에서 상속받은 클래스를 만들었습니다.
uncaughtException 함수를 사용하여 충돌 보고서/스택 추적을 내 서버에 보내도록 AsyncTask를 만들 수 있다고 생각했습니다. AsyncTask는 활동에서 실행해야하므로 AsyncTask는 작동하지 않습니다.Android - 서버로 오류 보고서를 보내려면 어떻게해야하나요?

제 질문은 백그라운드 활동/서비스/작업을 통해 보고서를 내 서버로 보내려면 어떻게합니까? 나는 ACRA가 somesort 스레드를 사용한다는 것을 알았지 만, 완벽하게 작동하지 않는다고 들었다. 내가 어떻게이 일을 할 수 있을지에 대한 아이디어가 있니?

UPDATE : 나에 대해 얘기했다 ACRA의 문제 :
http://zerocredibility.wordpress.com/2013/07/03/the-problem-with-acra/

PS. ACRA는 내가 원하는 것을하고 있지만, 어떻게해야 할지를 스스로 고민하고있다.

+0

ACRA가 의미하는 바는 완벽하지 않습니다. 나는 ACRA 도서관으로 목표를 달성했다. 환상적으로 작동합니다. –

+1

내가 말한 문제가있는 URL을 추가했습니다. – DijkeMark

+0

@DijkeMark 문제의 해결책을 찾으십니까? 이 질문을 솔루션으로 업데이트하십시오. – Javanator

답변

2

내 생각

나는 ACRA 또는이 목적을 위해 모든 관련 라이브러리에 대해 잘 몰라요. 하지만 이것을 구현해야만한다면.

  1. 크래시가 발생했을 때. UncaughtExceptionHandler 커스텀의 구현으로부터. 로그를 파일로 저장하는 대신 서버에 바로 전송하는 방법을 사용합니다.

  2. 다음 응용 프로그램 시작을 기다렸다가 서버로 보냅니다.

서비스, 비동기 작업, 로더를 원하는대로 사용하십시오. 나 자신의 스레드를 산란 백그라운드 에서이 작업을 수행했을 것입니다.

이제 로직 및 알고리즘을 적용하여 마이닝 된 데이터 만 전송하거나 마이닝을 서버 측에서 수행 할 수 있습니다. 디자인까지

관련 문제