Xively Android客户端服务崩溃

时间:2013-10-25 13:13:39

标签: android xively

我正在使用Android客户端探索Xively Framework。 我已经在Demo应用程序中安装了“service”。 当我在Android 2.3和4.0设备上启动应用程序时,它崩溃了。 下面是相同的堆栈跟踪。令人惊讶的是它正在Android 4.1上运行。 任何需要做的建议都可以使它在Android 2.3和4.0设备上运行

堆栈跟踪 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):at com.xively.android.service.HttpService.put(HttpService.java:235) 10-25 18:25:18.884:E / JavaBinder(17080):at com.xively.android.service.HttpService.access $ 1(HttpService.java:232) 10-25 18:25:18.884:E / JavaBinder(17080):at com.xively.android.service.HttpService $ 1.updateFeed(HttpService.java:73) 10-25 18:25:18.884:E / JavaBinder(17080):at 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):at dalvik.system.NativeStart.run(Native Method) 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):...还有7个 10-25 18:25:18.884:W / dalvikvm(17080):threadid = 9:线程退出未捕获的异常(group = 0x40c2e1f8) 10-25 18:25:18.884:E / AndroidRuntime(17080):致命异常:Binder线程#1 10-25 18:25:18.884:E / AndroidRuntime(17080):java.lang.ExceptionInInitializerError 10-25 18:25:18.884:E / AndroidRuntime(17080):at com.xively.android.service.HttpService.executeRequest(HttpService.java:276) 10-25 18:25:18.884:E / AndroidRuntime(17080):at com.xively.android.service.HttpService.put(HttpService.java:235) 10-25 18:25:18.884:E / AndroidRuntime(17080):at com.xively.android.service.HttpService.access $ 1(HttpService.java:232) 10-25 18:25:18.884:E / AndroidRuntime(17080):at com.xively.android.service.HttpService $ 1.updateFeed(HttpService.java:73) 10-25 18:25:18.884:E / AndroidRuntime(17080):at com.xively.android.service.IHttpService $ 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):at dalvik.system.NativeStart.run(Native Method) 10-25 18:25:18.884:E / AndroidRuntime(17080):引起:java.lang.RuntimeException:无法在未调用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):... 7更多

1 个答案:

答案 0 :(得分:0)

Android库存在一个已知问题。 Github有一个未解决的问题。该团队正在测试修复程序,但基本上它是一个高度不稳定的用户贡献库。

您最好使用HttpClient并从那里执行API函数。这将允许您使用Xively与Android。