假设我在' For'内部运行asyncTask。通过调用' AsyncTask.executeOnExecutor(AsyncTask.SERIAL_EXECUTOR)'来循环(3次迭代)。 此时,一旦我运行代码,' doInbackground()'运行3次(迭代次数为3次)然后运行'onPostExecute()'又跑了3次。
所以我怀疑是否有办法执行' doInbackground()'然后' onpostExecute()'一次迭代,然后以相同的顺序进行下一次迭代。
答案 0 :(得分:0)
使用AsyncTask的方法get(long timeout,TimeUnit unit):
task.get(1000, TimeUnit.MILLISECONDS);
这将使您的主线程等待AsyncTask的结果最多1000毫秒。