2013-10-02 2 views
4

안드로이드 용 크래시 틱스 (Crashlytics for Android)를 사용하고 있으며, 실제로 많은 충돌을 해결할 수있었습니다. 하지만 오늘은 약간의 문제가있었습니다.안드로이드의 onCreate 메소드에서 크래시 틱스를 초기화하는 것이 좋은가요?

wi-fi (프록시 사용)로 인터넷에 연결된 2.3.3 Galaxy S 장치에서 crashlytics를 테스트하려고했을 때 약 2:30 분 동안 장치에서 검은 색 화면이 보입니다. 디버깅하는 동안; 나는 Crashlytics.start(this) 코드가 비동기가 아님을 알았다. 연결을 기다리기 때문에 UI 스레드에서 onCreate 메서드를 완료 할 수 없습니다 (검은 색 화면 설명).

나는 프록시 문제 (프록시 설정은 2.3.x 장치에서 약간 버그가 있음)를 알고 있지만 약 2:30 분을 기다리면 내 응용 프로그램이 검게 나타납니다. 이것은 이것이 가난한 인터넷 연결과 같은 다른 실제 생활 조건에서 발생할 수 있다고 걱정했습니다.

Crashlytics.start(this) 함수를 asynctask에 넣으려고 시도하고 모든 작업 onCreate 메서드에서이 작업을 시도합니다. (AFAIK isCrashlyticsInitialized를 확인할 방법이 없습니다)

누구든지 이것에 대해 더 좋은 생각이 있습니까?

미리 감사드립니다.

로그 캣 : 여기 Crashlytics에서

10-02 16:01:38.410: D/Crashlytics(1561): Initializing Crashlytics 0.9.11.11 
10-02 16:04:19.664: E/Crashlytics(1561): Network error while loading Crashlytics settings. Crashes will be cached until the network is available. 
[URL=https://settings.crashlytics.com/api/v2/keys/KEY/platforms/android/apps/com.myapp/settings.json?libVersion=0.9.11.11&bundleVersion=441210&shortBundleVersion=2.1];[class java.net.SocketTimeoutException: Connection timed out] 

답변

10

마크. Crashlytics.start()는 최신 버전의 SDK에서 백그라운드 스레드의 모든 힘든 작업을 수행합니다. 로그에 v0.9.11을 사용하고 있음을 나타냅니다. 최신 버전 (v1.0.4)으로 업데이트하면 응용 프로그램 하위 클래스에서 Crashlytics.start를 잘 관리 할 수 ​​있습니다. 업데이트 도움이 필요하시면 crashlytics dot com의 지원을 받으십시오.

+0

감사합니다. @Marc하지만 crashlytics 라이브러리는 crashlytics 플러그인으로 내 프로젝트의 libs 디렉토리에 automaticaly 복사됩니다. 플러그인을 업데이트하려고 시도했지만 표시되는 업데이트가 없습니다. 이클립스 플러그인 업데이트 사이트에서 http://download.crashlytics.com/android/eclipse 링크는 현재 사용중인 버전 0.9.4를 검색합니다. crashlytics 플러그인 (여전히 v0.9.4)을 제거하고 다시 설치하고 crashlytics 지원을 새 샘플 프로젝트에 추가하려고했습니다. 복사 된 크래시 틱스 항아리의 정보는 다음과 같습니다. 사양 - 제목 : Crashlytics Android SDK 구현 버전 : 11 사양 버전 : 0.9.11 – Devrim

+0

crashlytics.jar을 수동으로 찾아서 복사해야합니까? 그렇다면 어디에서 찾을 수 있습니까? – Devrim

+2

저는 이것을 Eclipse의 소프트웨어 사이트 (Crashlytics : https://crashlytics.com/download/eclipse)에 있습니다. 이 버전을 사용해도 이전 버전 만 유지됩니까? 방금 체크했는데 내 버전이 1.1.0에 있다고합니다. – joelreeves

관련 문제