Puis-je chaîner la tâche asynchrone séquentiellement (en commençant une après l'achèvement de la tâche asynchrone précédente)

Chaque fois que je fais un httpRequestl'écran semble être enfermé pendant quelques secondes, tandis que le code est en cours d'exécution. J'ai donc utilisé AsyncTask pour faire tous mes httpRequest trucs dans un thread séparé tout en mettant en place un ProgressDialog de sorte que l'utilisateur sait ce qui se passe.

J'ai récemment rencontré la situation suivante: l'entrée de l'un de mes httpRequest dépend le résultat d'un précédent httpRequest (+parse) d'action. Je ne peux pas juste mettre les deux AsyncTasks séquentiellement cause Android va les mettre dans deux threads et de commencer à la seconde sans la première s'est terminée. Et sans une entrée appropriée (le résultat de la première httpRequest), mon deuxième httpRequest un crash de l'application.

Est-il moyen que je peux mettre dans un wait() pour forcer la deuxième AsyncTask de ne pas commencer jusqu'à ce que la première se termine?

source d'informationauteur adjfac