如何在安卓系统中有效地管理多个异步任务
2022-09-04 22:45:49
我有一个场景,我必须对我的服务器进行六次http调用以获取六个不同项目的数据。这些服务器调用不能组合,它们就是这样。例如:如果您需要GOOGLE的报价信息,请向服务器发送请求,请求Google的报价信息。接下来,如果您需要雅虎,那么您可以启动另一个http调用,依此类推。
情况如下:
- 现在,我的最终用户想要比较6家不同的公司。
- 正如我所提到的,我使用6个异步任务进行6个http调用是不可避免的。
- 当我获得每个异步任务响应时,我将使用新数据刷新 UI。
- 如果我在很短的时间内刷新UI 6次,这是一个糟糕的UI体验。
- 它给我的UI带来了闪烁效果,这是不需要的。
我的问题:
- 如何阻止刷新 UI,直到我收到所有 6 个异步任务响应?
- 我知道每个任务都是相互独立的。我是否应该运行一段时间循环并等到我收到所有响应?
- 有没有更好的方法来做到这一点,而不是一段时间循环,因为如果任何一个调用没有响应,那么我将永远等待。
注意:我猜Android 1.6 +确实并行执行异步任务。
这更像是一个设计问题,我将不胜感激。
提前致谢