我知道类似的问题之前已经被问到过,但这些问题的解决方案对我来说并不适用。情况是我有一个对象的数组,每个对象都通过一个asynctask发送到服务器。我需要分别发送每个对象,但列表中的每个对象都使用相同的asynctask,因此在onPostExecute()中调用task.execute不是一个选项,因为这会导致它无限地调用自身。我试过类似的东西顺序执行多个AsyncTasks
for(each item in list){
task.execute();
while(task.getStatus() != android.os.AsyncTask.Status.FINISHED){
//spin here and wait
}
}
但是,当这样做时,它只是旋转永远不会离开while循环。 任何建议不胜感激
所以,如果我比蜂窝大,如果我打电话会发生什么。 task.execute(); task.execute(); – KBusc
它将从文档中再次执行,API> = 11:SERIAL_EXECUTOR是默认值:'执行程序按顺序执行一个任务。这个序列化对于一个特定的过程是全球性的。 ' – marcinj
好吧我会试试这个 – KBusc