我試圖一個接一個地下載多個文件(文件被下載,我們開始下載下一個文件)。使用這種方法,我可以跟蹤正在下載的文件。問題是,我使用下面的代碼執行任務。使用AsyncTask一個接一個下載多個文件?
File file = null;
for(int i=0; i< videos.length; i++) {
file = new File(root.getPath() + videos[i]);
boolean exists = file.exists();
if(exists){
//tv.append("\n\n"+fileNames[i]+" already exists");
continue;
}
else {
currentFile = videos[i];
new DownloadFileAsync().execute(videoURL+videos[i],videos[i]);
}
file = null;
}
正如你所看到的,我稱之爲新DownloadFileAsync()執行(videoURL +視頻[I],視頻[1]);在一個明顯啓動每個文件的任務並同時下載它們的循環中。
我的問題是:我怎樣才能運行執行某個特定文件的任務,檢查它是否被下載 - 如果是,通過執行一個任務來處理下一個文件?
我也有同樣的問題。你能幫我嗎? http://stackoverflow.com/questions/16096781/for-loop-does-not-doing-my-async-task-completely/16099854?noredirect=1#16099854 – belladonna