gpt4 book ai didi

异步任务内的android循环或循环内的异步任务

转载 作者:行者123 更新时间:2023-11-29 19:12:33 24 4
gpt4 key购买 nike

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

  1. 一个异步任务中的foreach循环
  2. foreach 循环内有 10 个异步任务?

最佳答案

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

Here是关于拥有多个 AsyncTask 的答案。

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

您可能还想阅读 this Android 开发者指南。

关于异步任务内的android循环或循环内的异步任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44782414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com