2013-10-25 3 views
0

Android 클라이언트를 사용하여 Xively Framework를 탐색 중입니다. 데모 신청서에 제공된 "서비스"를 설치했습니다. Android 2.3 및 4.0 기기에서 앱을 시작할 때 충돌이 발생합니다. 다음은 스택 추적입니다. 놀랍게도 Android 4.1에서 작동합니다. 완료에 필요한 모든 제안이 스택 트레이스를 안드로이드 2.3에서 작동 및 4.0 장치Xively Android 클라이언트 서비스가 충돌합니다.

해야합니까 10-25 18 : 25 : 18.854 : D/HttpService를 (17080)에서 onCreate() 10-25 18시 25분 : 18.874 : W/dalvikvm (17080) : 예외 Ljava/lang/RuntimeException; Landroid/os/AsyncTask를 초기화하는 동안 발생합니다. 10-25 18 : 25 : 18.884 : E/JavaBinder (17080) : * 잡히지 않은 원격 예외! (예외는 아직 프로세스에서 지원되지 않습니다.) 10-25 18 : 25 : 18.884 : E/JavaBinder (17080) : java.lang.ExceptionInInitializerError 10-25 18 : 25 : 18.884 : E/JavaBinder (17080) : at com.xively.android.service.HttpService.executeRequest (HttpService.java:276) 10-25 18 : 25 : 18.884 : E/JavaBinder (17080) : com.xively.android.service.HttpService.put (HttpService. java : 235) 10-25 18 : 25 : 18.884 : E/JavaBinder (17080) : com.xively.android.service.HttpService.access $ 1 (HttpService.java:232) 10-25 18 : 25 : 18.884 : E/JavaBinder (17080) : com.xively.android.service.HttpService $ 1.updateFeed (HttpService.java:73) 10-25 18 : 25 : 18.884 : E/JavaBinder (17080) : com.xively. android.service.IHttpService $ Stub.onTransact (IHttpService.java:77) 10-25 18 : 25 : 18.884 : E/JavaBinder (17080) : android.os.Binder. execTransact (Binder.java:338) 10-25 18 : 25 : 18.884 : E/JavaBinder (17080) : dalvik.system.NativeStart.run (네이티브 메소드) 10-25 18 : 25 : 18.884 : E/JavaBinder (17080) : 원인 : java.lang.RuntimeException : Looper.prepare()를 호출하지 않은 스레드에서 핸들러를 생성 할 수 없음 10-25 18 : 25 : 18.884 : E/JavaBinder (17080) : android.os .Handler. Handler.java:121 10-25 18 : 25 : 18.884 : E/JavaBinder (17080) : android.os.AsyncTask $ InternalHandler. (AsyncTask.java:607) 10-25 18:25 : 18.884 : E/JavaBinder (17080) : android.os.AsyncTask $ InternalHandler (AsyncTask.java:607) 10-25 18 : 25 : 18.884 : E/JavaBinder (17080) : android.os.AsyncTask. (AsyncTask.java:190) 10-25 18 : 25 : 18.884 : E/JavaBinder (17080) : ... 자세히 알아보기 10-25 18 : 25 : 18.884 : W/dalvikvm (17080) : threadid = 9 : 잡히지 않은 예외 (그룹 = 0x40c2e1f8)로 종료되는 스레드 10-25 18 : 25 : 18.884 : E/AndroidRuntime (17080) : 치명적인 예외 : 바인더 스레드 # 1 10-25 18 : 25 : 18.884 : E/AndroidRuntime (17080)) : java.lang.ExceptionInInitializerError 10-25 18 : 25 : 18.884 : E/AndroidRuntime (17080) : com.xively.android.service.HttpService.executeRequest (HttpService.java:276) 10-25 18:25 : 18.884 : E/AndroidRuntime (17080) : com.xively.android.service.HttpService.put (HttpService.java:235) 10-25 18 : 25 : 18.884 : E/AndroidRuntime (17080) : com.xively .android.service.HttpService.access $ 1 (HttpService.java:232) 10-25 18 : 25 : 18.884 : E/AndroidRuntime (17080) : com.xively.android.service.HttpService $ 1.updateFeed (HttpService.java) : 73) 10-25 18 : 25 : 18.884 : E/AndroidRuntime (17080) : com.xively.android.service.IHt tpService $ Stub.onTransact (IHttpService.java:77) 10-25 18 : 25 : 18.884 : E/AndroidRuntime (17080) : android.os.Binder.execTransact (Binder.java:338) 10-25 18 : 25 : 18.884 : E/AndroidRuntime (17080) : dalvik.system.NativeStart.run (기본 메소드) 10-25 18 : 25 : 18.884 : E/AndroidRuntime (17080) : 원인 : java.lang.RuntimeException : Can Looper.prepare()를 호출하지 않은 스레드 내부에서 핸들러를 만들지 마십시오. 10-25 18 : 25 : 18.884 : E/AndroidRuntime (17080) : android.os.Handler. (Handler.java:121) 10-25 18 : 25 : 18.884 : E/AndroidRuntime (17080) : android.os.AsyncTask $ InternalHandler (AsyncTask.java:607) 10-25 18 : 25 : 18.884 : E/AndroidRuntime (17080) : android.os .AsyncTask $ InternalHandler. (AsyncTask.Java : 607) 10-25 18 : 25 : 18.884 : E/AndroidRuntime (17080) : android.os.AsyncTask. (AsyncTask.java:190) 10-25 18 : 25 : 18.884 : E/AndroidRuntime (17080)) : ... 자세히 알아보기

답변

0

Android 라이브러리와 관련된 알려진 문제가 있습니다. Github에 공개 문제가 있습니다. 이 팀은 수정 프로그램을 테스트하기 위해 노력하고 있지만 기본적으로 매우 불안정한 사용자 기여 라이브러리입니다.

HttpClient을 사용하고 거기에서 API 기능을 수행하는 것이 가장 좋습니다. 이렇게하면 Android에서 Xively를 사용할 수 있습니다.