android: fait de l'activité d'attente pour l'activité B à la fin et retourne des valeurs

J'ai un programme qui doit...

  1. Dans Activity A, faire quelques travaux
  2. Démarrage Activity B (un WebView), permet à l'utilisateur remplit certaines informations, puis recueillir le résultat
  3. Puis enfin de traiter les données

Actuellement je l'ai configuré comme ceci:

Dans Activity A:

... 
startActivityForResult(this, new Intent(ActivityB.class)); 
...

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    ...
    //get result from data, do something with it
    ...
}

Cela semble un peu maladroite, car j'ai besoin de diviser la tâche en plusieurs parties différentes. J'ai besoin de gérer les exceptions levées dans toutes les pièces et il est gênant de le faire de cette façon. Est-il une meilleure méthode?

Aussi, après l'étape (3) ci-dessus, je vais répéter cette étape plusieurs fois, à chaque fois que vous publiez le résultat final d'un textview. Je pense que cela signifie que je dois mettre dans un AsyncTask, mais qui rend encore plus difficile (où devrait onActivityResult?).

OriginalL'auteur Tyrone | 2012-06-15