如何为每个应用程序使用一个HttpClient?

时间:2012-04-16 12:23:58

标签: android apache http httpclient

我正在寻找一种有效的方法来为我的Android应用程序使用HttpClient。 我在不同的活动中使用HttpClients,我想只为应用程序使用一个客户端并将其传递给活动。即使我查看了一些答案,我也无法找到一种只使用一个客户端进行多项活动的方法。

请您解释一下如何使用示例代码实现此模式?

谢谢。

2 个答案:

答案 0 :(得分:4)

在实现这样的HttpClient之前,您需要记住以下几点。

  1. 可以使用Singleton Pattern实现客户端的单个实例。
  2. 确保您使用线程在后台进行所有下载,并且不要使用UI线程。
  3. 维护所有下载请求的队列。单个Activity可以有多个请求,可以在填充之前下载各种组件,如数据,图像等。所有这些请求都需要排队并一个接一个地运行。
  4. 如果在HttpClient队列清除之前切换一个Activity,则应清除该队列,以免它停止加载新活动的组件。
  5. 希望它有所帮助。

答案 1 :(得分:0)