Plusieurs paramètres d'entrée pour la méthode execute() de AsyncTask

tout le monde. J'ai lu sur l'android site de la description de l'excute() de AsyncTask:

public final AsyncTask<Params, Progress, Result> execute (Params... params)

Mais dans mon projet, j'ai lu le code comme ceci:

private static final int JSON = 0;
private static final int NAME = 1;
@Override
protected String doInBackground(String... strData) {    
       FileOutputTask task = new FileOutputTask(context);
       task.execute(strData[JSON], strData[NAME]);
}

Quelqu'un peut me dire pourquoi il y a 2 paramètres d'entrée pour la execute() méthode?

Puisque, selon le cahier des charges, il devrait y avoir un seul paramètre d'entrée.

Merci d'avance!

OriginalL'auteur Mathieu | 2011-02-08