Vérifiez travail AsyncTask

J'ai quelques travaux à faire dans l'autre thread (en doingAsyncTask).
Début du travail lorsque l'utilisateur cliquera sur le bouton. Mais dans le même temps
un seul objet de doingAsyncTask doit faire ce travail, je meen si doingAsyncTask est de travail, puis cliquez sur le bouton ne doit pas créer un nouvel objet de doingAsyncTask et de l'exécuter, il doit attendre jusqu'à ce que le travail de finition. Comment puis-je le vérifier?

public class SearchActivity extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //....
    }

    public void onclickButton(View view) {
        new doingAsyncTask().execute();
    }

    public class doingAsyncTask extends AsyncTask<Void, Void, Void> {
    protected Void doInBackground(Void... unused) {
        //doing something
        return(null);
    }

    protected void onProgressUpdate() {
    }
    protected void onPreExecute() {
    }
    protected void onPostExecute() {
    }
   }
}

RÉSOLU
thx à tous , sa fonctionne pour moi

      if(task.getStatus() == AsyncTask.Status.FINISHED)
            task=new ProgressBarShow();
        if(task.getStatus() == AsyncTask.Status.PENDING){
            //task=new ProgressBarShow();
            task.execute();
        }
Il y a beaucoup de solutions de rechange, par exemple, désactiver le bouton une fois qu'il a cliqué, puis de le ré-activer après l'AsyncTask terminer.

OriginalL'auteur yital9 | 2012-04-06