目前我有一个应用程序可以向 Facebook 和我的服务器创建各种不同的请求,我想知道最好的方法是实现不同的请求AsyncTask
还是对所有不同的请求使用相同AsyncTask
的请求。
你怎么看?
例如,这是一个用例:
我发送一个 Facebook 连接请求,当我到达时onComplete
,我用 FQL 获取用户信息(必须是异步的),当响应返回时,用户的图像被发布在主视图上。
在此之后,应用程序向应用程序的后台服务器发送不同的请求并获得响应。
目前我有一个应用程序可以向 Facebook 和我的服务器创建各种不同的请求,我想知道最好的方法是实现不同的请求AsyncTask
还是对所有不同的请求使用相同AsyncTask
的请求。
你怎么看?
我发送一个 Facebook 连接请求,当我到达时onComplete
,我用 FQL 获取用户信息(必须是异步的),当响应返回时,用户的图像被发布在主视图上。
在此之后,应用程序向应用程序的后台服务器发送不同的请求并获得响应。
我认为你必须自己决定。
如果您有很多请求,请注意 android 对 AsyncTask 数量的限制。如果您达到该限制,您的应用程序将崩溃。
另请注意,如果您将许多作业分配给单个 AsyncTask,您可能会在后台运行很长时间的任务。
你也可以阅读这篇文章 -> The Hidden Pitfalls of AsyncTask。
我建议使用并发AsyncTasks
来确保运行所有其他请求,以防其中一个请求不返回答案。