我有一個應用程序在android中檢索從http
page.I'm圖片使用AsyncTask線程。錯誤從AsyncTask線程
這是我要做的事:
mPostButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
for(int i=0;i<friends.size();i++)
{
getUserPic(friends.get(i).getId());
}
}
});
我有一個名爲ArrayList
和friends
爲列表中的每個項目我打電話的方法:getUserPic()
,其執行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});
}
所以每次都會調用getUserPic()
使用AsyncTask線程調用imageURL
。
的問題是,我得到FC ....這裏是我的logcat的樣子:
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)
任何人,任何解決這個感謝ü!
我知道...但我不知道如何解決它!!沒有睡眠的方法,所以我要求一個解決方案! – adrian
你可以發表一下如何做的代碼嗎?Thx – adrian