IntentService
을 사용하여 인터넷에서 무언가를 Android app
으로 다운로드하고 있습니다. http://loopj.com/android-async-http/httpClient
또한 async
입니다.IntentService 내부 처리기
내가 가진 문제는 내가 다운로드 async
전화를 발사 할 때 Service
스레드가 죽었 때문에 IntentService
스레드가 완료되고 http
클라이언트가 응답 콜백 할 수 없다는 것입니다.
나는 이처럼 핸들러를 사용했는데 작동하는 것처럼 보이지만 loppers에 대해서는 약간 분실되어 있습니다. 이 올바른지? 이 코드를 그대로 사용하면 안전합니까?
new Handler(getMainLooper()).post(new Runnable() {
@Override
public void run() {
//my downloading code here
}
}));
IntentService를 사용하기 시작했는데 구현하기가 매우 쉽지만이 문제를 발견했습니다. 내 애플 리케이션에서 loopj http 비동기 클라이언트를 사방에 일관되게 사용하고 싶었습니다. 그래서 제가 제 질문에 언급 한 솔루션을 사용하게되었습니다. 그러나 당신이 옳다면, 고전적인 서비스가 더 나은 방법으로 일을 할 것입니다. –
AsynHttp 대신 SyncHttp를 사용하면 잘 할 수 있습니다. 내 앱에서 이것을 사용했습니다. – Ajinkya