루프 내에 개체를 만듭니다.
// Click event for single list row
list.setOnItemClickListener(new OnItemClickListener() {
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(activity, "List Item Clicked", Toast.LENGTH_LONG) .show();
fileDownloader.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, Utility.KEY_DOWNLOAD_PATH);
당신은 onclick 이벤트의 외부 fileDownoader을 정의하는 것으로 나타났습니다 : 문제가 fileDownloader 당신이 정의하는 방법에 같이
void stratTask(){
for(String url:urls){
AsyncTask asyncTask=new AsyncTask();
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, url);
}
else{
asyncTask.execute(url);
}
}
}
나는 당신이 asyncTask를 호출 할 수있는 listItem을 클릭 할 때 – DJhon
에서 많은 asyncTask를 호출 할 수있는 다른 AsyncTask.How를 호출 할 수있는 onProgressUpdate()를 생각한다. 그러나 이전 작업을 중지하고 새로운 작업을 시작합니다. –
아래 링크를 참조하십시오. [http://stackoverflow.com/questions/4068984/running-multiple-asynctasks-at-the-same-time-not-possible ] [1] [1] : http://stackoverflow.com/questions/4068984/running-multiple-asynctasks-at-the-same-time-not-possible – MohdTausif