2

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

你怎么看?


例如,这是一个用例:

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

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

4

2 回答 2

4

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

于 2012-06-24T09:46:39.667 回答
0

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

于 2012-06-24T10:09:11.587 回答