2010-11-18 34 views
1

Farklı web servis yöntemlerine erişmek ve ContentProvider güncelleştirmek için bir IntentService kullanıyorum. Gördüğüm sorun, bazen, IntentService için yeni bir niyet gönderiyorum, ancak'un onHandleIntent() çağrılmıyor. Ve bir süre sonra, uygulama ile oynamak ve diğer Intents'ları tetiklemek için tıklatmak, onHandleIntent() yöntemi çağrılır ve tüm sıraya konulan Intents çalıştırılır.IntentService bazen çağrılmadı

Bu sorunla karşılaştı olan başka biri var mı? Görünüşe göre IntentService bir noktada takılıyor. Asenkron olduğunu biliyorum ama hala zamanında çalışmasını bekliyorum. Düşüncesi olan var mı?

+0

Tekrarlanabilir bir test durumu ile karşılaşırsanız, sorunu açıklayan bir http://b.android.com adresine gösteren bir proje gönderin. Tanımladığınız şey AFAIK olmamalıdır. Bir "IntentService" ini kesmesi gereken tek şey telefonun uykuya dalması olacaktır. – CommonsWare

+0

Tamam. Zamanım olduğunda bir test vakası oluşturmaya çalışacağım. Bu arada, gerçekten önemli olduğu AsyncTasks'e geçtim. –

cevap

2

Sorun, bir http isteğinin uzun zaman alacağı ve sonuç olarak diğer http isteklerinin beklemesi gerektiğiydi. IntentService, bir seferde yalnızca bir iş parçacığı kullanır.

İlgili konular