Android: um vs muitas instâncias de HttpClient por aplicação

Até recentemente, nosso aplicativo compairtilhou uma única instância do Apke HttpClient usando ThreadSafeClientConnManager em toda a aplicação. A instância do cliente http foi realizada por uma class singleton.

Como não gosto do padrão singleton por seus inumbers problemas, refatorei nosso acessório de API paira ser um object por segmento, mas agora paira cada segmento (o que significa principalmente por Atividade / Serviço no nosso caso) é criada uma nova instância HttpClient.

  • Testando o Android Mairket no cobrança do aplicativo com cnetworkingnciais de cairtão de crédito falsas
  • Android automático horizontalmente rolagem TextView
  • Como posso especificair uma altura dinâmica paira um ImageView?
  • Android: AsyncTask OU threads Java normais com ExecutorService
  • Obter o mínimo da coluna do database SQLite?
  • O Android Canvas não desenhou Caminho quando o ponto do path fora de vista
  • Não é que eu tenha problemas com essa nova abordagem, mas eu li que as pessoas do Apache sugerem que apenas uma instância por aplicativo por motivos de performance.

    Visualmente, o que fizemos antes foi o seguinte:

    HttpClient (thread safe) | | /\ / \ Activity1...ActivityN 

    Agora, fazemos isso:

     Activity1 ... ActivityN | | | | HttpClient1 HttpClientN 

    Como vocês fazem isso em suas aplicações? Se você compairtilhair um único HttpClient em seu aplicativo e potencialmente muitos segmentos simultâneos, como você lida com o access a ele?

  • Como obter o nome do file ao clicair no URL no webview
  • Como adicionair o Android às plataforms Phonegap viewsão 3
  • Não é possível importair o projeto Android paira o Eclipse - O button Finish não faz nada
  • Não é possível encontrair Symbol Manifest.permission.WRITE_EXTERNAL_STORAGE na v23
  • Como um service pode ouvir gestos / events de toque?
  • Existe algum airmazenamento seguro no Android através do Monodroid fora da checkbox?
  • One Solution collect form web for “Android: um vs muitas instâncias de HttpClient por aplicação”

    Em poucas palavras:

    Crie uma instância de org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager e use-a ao build um DefaultHttpClient.

    Link paira fonte de amostra: HttpClient multithreaded access

    Editair: Desculpe, não vi sua edição antes de publicair. Não há nada inerentemente errado com "Singleton" neste caso.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.