2013-09-21 4 views
0

j'ai 2 AsyncTasks séparés que je veux courir consécutivement:Android Deux AsyncTasks consécutifs

Le premier cherche à obtenir l'emplacement actuel avec le GPS. Pendant qu'il s'exécute une boîte de dialogue de progression apparaît. Je ferme la boîte de dialogue de progression sur postExecute

La seconde vérifie si un emplacement a été trouvé et essaie d'envoyer les données à un serveur distant. Encore une fois une autre boîte de dialogue de progression devrait apparaître. Le problème est que je veux que ces tâches soient exécutées consécutivement (d'abord trouver l'emplacement, puis l'envoyer). Cependant, je veux que les deux tâches soient "indépendantes" les unes des autres. Ce qui signifie que je ne veux pas appeler une tâche de l'autre.

Quelle est la meilleure façon de l'implémenter?

Répondre

0

Utilisez un gestionnaire et d'envoyer le message dans la onPostExecute du premier fil comme celui-ci

Message msg = new Message(); 
msg.arg1 = 1; 
mHandler.sendMessage(msg); 

où est gestionnaire

final Handler mHandler = new Handler() { 

    public void handleMessage(Message msg) { 
    launchMySecondThread(); 
    } 
}; 
Questions connexes