2010-11-18 6 views
1

IntentService을 사용하여 다른 웹 서비스 메소드에 액세스하고 ContentProvider을 업데이트합니다. 내가보고있는 문제는 가끔인데, IntentService에 새로운 인 텐트를 보내지 만 IntentServiceonHandleIntent()이 호출되지 않습니다. 잠시 후 응용 프로그램을 가지고 놀고 다른 인 텐트를 트리거하기 위해 물건을 클릭하면 onHandleIntent() 메쏘드가 호출되고 대기중인 모든 것이 Intents이 실행됩니다.IntentService가 가끔 호출되지 않습니다.

이 문제가 발생한 사람이 있습니까? IntentService이 어느 시점에서 멈추는 것으로 보입니다. 나는 그것이 비동기식이라는 것을 알고 있지만, 나는 그것이 적시에 실행되기를 여전히 기대한다. 이견있는 사람?

+0

재현 가능한 테스트 케이스가 나오면 http://b.android.com에 문제를 설명하는 프로젝트를 게시하십시오. 당신이 묘사하는 것은 AFAIK 일어나서는 안됩니다. 'IntentService'를 방해하는 유일한 것은 잠들고있는 전화 일 것입니다. – CommonsWare

+0

확인. 나는 시간이있을 때 테스트 케이스를 만들려고 노력할 것이다. 그동안, 나는 그것이 정말로 중요한 AsyncTasks로 전환했다. –

답변

2

문제는 HTTP 요청이 오래 걸리고 결과적으로 다른 HTTP 요청이 대기해야한다는 것입니다. IntentService는 한 번에 하나의 스레드 만 사용합니다.

관련 문제