Comment gérer efficacement plusieurs tâches asynchrones dans Android

J'ai scénario où j'aurai à faire six http appels sur mon serveur afin d'obtenir les données pour les six éléments différents. Ces appels au serveur ne peut pas être combiné et ils sont destinés à être de cette façon. Par exemple: Si vous avez besoin de devis pour info GOOGLE, puis envoyer une demande au serveur pour demander à google de devis info. Suivant si vous avez besoin de yahoo puis vous lancer un autre appel http et ainsi de suite.

Voici la situation:

  1. Maintenant mon utilisateur final qui souhaite comparer les 6 entreprises différentes.
  2. Comme je l'ai mentionné son non-évitable pour moi de faire 6 http appels pour qui je le fais à l'aide de 6 Async Tâches.
  3. Que je reçois chaque Async task réponse, je vais rafraîchir l'INTERFACE utilisateur avec de nouvelles données.
  4. Sa mauvaise expérience d'INTERFACE utilisateur si j'ai d'actualisation de l'INTERFACE utilisateur 6 fois dans un laps de temps très court.
  5. Sa donne un effet scintillant à mon INTERFACE qui n'est pas souhaité.

Ma Question:

  1. Comment je peux tenir de l'actualisation de l'INTERFACE utilisateur jusqu'à ce que je reçois tous les 6 Async Task réponses?
  2. Je comprends chaque tâche est indépendants les uns des autres. Dois-je exécuter une boucle while et attendre jusqu'à ce que je reçois toutes les réponses?
  3. Est-il une meilleure façon de le faire plutôt que d'une boucle while, car si l'une quelconque de l'appel ne répond pas alors je vais bloqué en attente pour toujours.

Remarque: je suppose que Android 1.6+ faire exécuter Async tâches en parallèle.

C'est plus une question de conception et je vous serais reconnaissant de toute aide sur ce.

Merci d'avance

source d'informationauteur AKh | 2012-02-10