J'ai une application dans android qui récupèrent une image de http
page.Je demande cette image en utilisant un fil AsyncTask.erreur de thread AsyncTask
Voici comment je le fais:
mPostButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
for(int i=0;i<friends.size();i++)
{
getUserPic(friends.get(i).getId());
}
}
});
J'ai un ArrayList
appelé friends
et pour chaque élément de la liste que je vous appelle la méthode: getUserPic()
qui exécute un fil AyncTask
:
public void getUserPic(String userID){
final String imageURL;
Bitmap bitmap=null;
imageURL = "http://graph.facebook.com/"+userID+"/picture?type=small";
task.execute(new String[] {imageURL});
}
Chaque fois que cela s'appelle getUserPic()
utilise un thread AsyncTask pour appeler le imageURL
.
Le problème est que je reçois FC .... voici comment mon logcat ressemble:
java.lang.IllegalStateException: Cannot execute task: the task is already running.
at android.os.AsyncTask.execute(AsyncTask.java:380)
at com.facebook.android.Example.getUserPic(Example.java:129)
at com.facebook.android.Example$3.onClick(Example.java:114)
at android.view.View.performClick(View.java:2364)
at android.view.View.onTouchEvent(View.java:4179)
at android.widget.TextView.onTouchEvent(TextView.java:6540)
at android.view.View.dispatchTouchEvent(View.java:3709)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
Toute personne, toute solution à ce Thank u!
Je sais que ... mais je ne sais pas comment y remédier !! Il n'y a pas de méthode de sommeil pour cela.Alors je demande une solution !!! – adrian
Pourriez-vous poster un peu de code de la façon de le faire? Thx – adrian