我使用的是IntentService
从Internet上下载到我的Android app
。 我也在使用http://loopj.com/android-async-http/httpClient
,这也是async
。内部处理程序IntentService
我的问题是,当我火下载async
调用,IntentService
线程完成和http
客户端无法与响应回调,因为Service
线程已经死了。
我已经使用了一个像这样的处理程序,它似乎工作,但我有点失落关于loppers。它是否正确?我是否安全地使用这些代码?
new Handler(getMainLooper()).post(new Runnable() {
@Override
public void run() {
//my downloading code here
}
}));
我开始使用IntentService,因为它很容易实现,但后来我发现这个问题。我想要保持一致,并在我的应用中随处使用loopj http异步客户端,这就是为什么我最终使用了我提到的解决方案。但是你是对的,一个经典的服务可以更好地完成这项工作。 –
使用SyncHttp而不是AsynHttp,你很好去。我已经在我的应用程序中使用过。 – Ajinkya