2010-11-18 8 views
1

J'utilise un IntentService pour accéder à différentes méthodes de service Web et mettre à jour mon ContentProvider. Le problème que je vois est que, parfois, j'envoie une nouvelle intention à IntentService mais onHandleIntent() du IntentService n'est pas appelée. Et après un moment, en jouant avec l'application et en cliquant sur des trucs pour déclencher d'autres intentions, la méthode onHandleIntent() est appelée et toutes les files d'attente Intents sont exécutées.IntentService n'est pas parfois appelé

Est-ce que quelqu'un d'autre a rencontré ce problème? Il semble que le IntentService se bloque à un moment donné. Je sais que c'est asynchrone mais je m'attends toujours à ce qu'il fonctionne rapidement. Des pensées?

+0

Si jamais vous arrivez avec un cas de test reproductible, postez un projet en le présentant sur http://b.android.com avec une description du problème. Ce que vous décrivez ne devrait pas arriver AFAIK. La seule chose qui devrait interrompre un «IntentService» serait que le téléphone s'endorme. – CommonsWare

+0

OK. Je vais essayer de créer un cas de test quand j'ai un peu de temps. En attendant, je suis passé à AsyncTasks où c'est vraiment important. –

Répondre

2

Le problème était qu'une requête http prendrait beaucoup de temps et par conséquent, les autres requêtes http devraient attendre. IntentService utilise un seul thread à la fois.