android内循环asynctask或asynctask内循环

android内循环asynctask或asynctask内循环,android,loops,android-asynctask,Android,Loops,Android Asynctask,我有要与云同步的项目列表。假设它有10个条目,所以我必须向服务器发出10个HTTP请求。问题是:我应该使用哪种方法,为什么 一个异步任务内的foreach循环 foreach循环中的10个异步任务 最好是有一个AsyncTask并在中循环。原因如下: 默认情况下,所有AsyncTasks都将在一个后台线程上执行(使用API 11+,例如蜂巢),因此您的10个任务仍将按顺序执行,但同时会占用更多内存。所以最好只运行一个AsyncTask,如果您需要-publishProgress执行过程 这就是拥

我有要与云同步的项目列表。假设它有10个条目,所以我必须向服务器发出10个HTTP请求。问题是:我应该使用哪种方法,为什么

  • 一个异步任务内的foreach循环
  • foreach循环中的10个异步任务

  • 最好是有一个
    AsyncTask
    并在中循环。原因如下: 默认情况下,所有
    AsyncTasks
    都将在一个后台线程上执行(使用API 11+,例如蜂巢),因此您的10个任务仍将按顺序执行,但同时会占用更多内存。所以最好只运行一个
    AsyncTask
    ,如果您需要-
    publishProgress
    执行过程

    这就是拥有多个
    AsyncTask
    s的答案

    另一种方法是将
    Executor
    传递给您的
    AsyncTask
    ,因此它可以突破同时运行
    AsyncTask
    的限制。但它仍然会消耗大量内存


    此外,您可能还想阅读《Android开发者指南》。

    您是否会分别处理(并呈现)来自每个HTTP的数据?谢谢您的解释和链接。我想到了使用一个异步任务的另一个原因:在连接出现问题的情况下,我必须处理和我所处理的任务一样多的连接错误。