5

我正在寻找一种有效的方式来使用HttpClient我的 android 应用程序。我在不同的活动中使用 HttpClients,我只想为应用程序使用一个客户端并在活动中传递它。即使我浏览了一些答案,我也无法找到一种方法来只使用一个客户来完成我的多项活动。

您能否用示例代码向我解释一下如何实现这种模式?

谢谢你。

4

2 回答 2

4

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

  1. 客户端的单个实例可以通过使用单例模式来实现。
  2. 确保您使用线程在后台完成所有下载,并且不要使用 UI 线程。
  3. 为所有下载请求维护一个队列。在填充之前,单个 Activity 可能有多个请求来下载各种组件,例如数据、图像等。所有这些请求都需要排队并一个接一个地运行。
  4. 如果您在 HttpClient 队列清除之前切换 Activity,则应清除该队列,以免停止加载新 Activity 的组件。

希望能帮助到你。

于 2012-04-16T12:33:08.750 回答
0

依赖注入框架通常用于这种场景

https://www.raywenderlich.com/171327/dependency-injection-android-dagger-2

于 2012-04-16T12:29:02.953 回答