什么是更好的?许多AsyncTasks或一个处理所有AsyncRequest?

时间:2012-06-24 09:34:26

标签: android android-asynctask

目前我有一个应用程序可以为Facebook和我的服务器创建各种不同的请求,我想知道执行此操作的最佳方法是实现不同的AsyncTask还是使用相同的AsyncTask对于所有不同的请求。

你怎么看?

<小时/> 以下是一个用例:

我发送了一个Facebook连接请求,当我到达onComplete时,我通过FQL获取用户信息(必须是异步),当响应返回时,用户的图像被发布在主视图上。

在此之后,应用会向应用的后台服务器发送不同的请求并获得响应。

2 个答案:

答案 0 :(得分:4)

我认为你必须自己决定 如果你有很多请求,请注意android对AsyncTasks数量的限制。如果达到该限制,您的应用程序将崩溃 另请注意,如果将多个作业分配给单个AsyncTask,则可能会在后台运行很长时间的任务 你也可以阅读这篇文章 - &gt; The Hidden Pitfalls of AsyncTask

答案 1 :(得分:0)

我建议使用并发AsyncTasks来确保运行所有其他请求,以防其中一个请求无法返回答案。