나는 http
페이지에서 그림을 검색하는 android의 응용 프로그램을 가지고 있습니다. AsyncTask 스레드를 사용하여이 그림을 요청하고 있습니다.AsyncTask 스레드의 오류
이다 나는 그것을 할 방법 :
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});
}
하십시오
AyncTask
스레드를 실행
getUserPic()
:
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()
은 AsyncTask 스레드를 사용하여 imageURL
을 호출합니다.
문제는 여기에 .... 내가 FC를 얻을처럼 내 로그 캣이 모습입니다 :
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)
사람이 어떤 해결책 U 감사합니다!
나는 그것을 알고있다. .. 그러나 나는 그것을 고치는 법을 모른다! 그것을위한 어떤 잠 방법도 없다. 그래서 나는 해결책을 구하고있다! !! – adrian
어떻게 할 수있는 코드를 게시 할 수 있습니까? Thx – adrian