Java 循环中的异步任务

Java 循环中的异步任务,java,android,multithreading,Java,Android,Multithreading,我对异步任务有问题。我想多次向远程服务器发送查询,但每次都会给我一个错误,并且只发送一行。这是我的代码片段 // I take the history in the local base List <Historique> = historiqueDAO.findAll(); HistoriqueTask historiqueTask = new HistoriqueTask (this); for (Historique historique: historiques) {

我对异步任务有问题。我想多次向远程服务器发送查询,但每次都会给我一个错误,并且只发送一行。这是我的代码片段

// I take the history in the local base
List <Historique> = historiqueDAO.findAll();

HistoriqueTask historiqueTask = new HistoriqueTask (this);

for (Historique historique: historiques) {
    // Request to remote server
    historiqueTask.execute ("addHistorique" + historique.toURI ()); 
}
//我在本地数据库中获取历史记录
List=historyquedao.findAll();
HistoryQueTask HistoryQueTask=新的HistoryQueTask(此);
对于(历史性:历史性){
//对远程服务器的请求
historyquetask.execute(“addHistorique”+historique.toURI());
}

异步任务
只能执行一次。您需要在每次迭代中创建新实例。
请参阅

中的“线程规则”,您将遇到哪种错误?日志后您是否能够编译代码?历史任务历史任务历史任务历史任务=新建(此);应该是HistoryQueTask HistoryQueTask=新的HistoryQueTask(this);是的,我能够编译代码08-06 07:10:03.378:E/AndroidRuntime(1304):java.lang.IllegalStateException:无法执行任务:任务已经在运行。与其在循环内运行异步,不如在异步内循环。在异步任务中,您已经有发送数据数组的选项。因此,没有办法做到这一点?没有办法执行单实例两次在循环中创建新实例是解决方案?是的,请同时查看问题下方的注释。也许有一种方法可以在一个请求中发送一个数组。