1

您好我正在开发安卓应用程序。我的应用程序包含用于从服务器获取数据的 REST API 调用。所以我的申请要求是这样的:

考虑我有 2 个 REST API 调用都是独立的;这意味着两者不相互依赖;所以我想要并行执行。与两个不同活动关联的两个 API 调用的结果。

我想在后台运行两个网络调用。不想在 UI 线程上执行。

我对以下几个解决方案感到困惑:为每个网络调用使用单独的异步任务。如果我执行 10 个与异步任务并行的调用会发生什么?

使用意图服务:意图服务是在后台并行处理多个网络调用的良好解决方案。

如何以适当的方式处理这个问题。为此需要好的解决方案。需要帮忙。谢谢你。

4

1 回答 1

3

在 2 个 AsyncTasks 上执行将起作用。但是,在 Android 3.0 或更高版本上,您需要调用 task.executeOnExecutor(THREAD_POOL_EXECUTOR, params) 而不是执行。如果您不这样做,则 AsyncTask 的 3.0 实现一次只能连续运行 1 个任务。如果你这样做,它会使用一个包含大约 5 个线程的池来运行它们。

于 2013-08-01T04:43:58.403 回答