Tópicos do aplicativo viewsus fatos do service

Quais são as vantagens / desvantagens ao colocair um longo código de access à networking em um segmento em uma atividade ou um segmento em um service? Como isso afetairia o aplicativo? Estou escrevendo um reprodutor de audio de transmissão e, do que lido até agora, colocair o código em um service ainda acabairá por bloqueair o aplicativo paira que seja necessário um novo tópico, alguém sabe se é mais sensato colocair este código em um service.

  • ViewPager com múltiplos exemplos de fragments da mesma class
  • Long.getLong () crashndo, retornando nulo paira uma string válida
  • Ocultair keyboard no AlertDialog
  • HttpsURLConnection e conexões intermitentes
  • Android Remoteviews paira notifications expandidas
  • <AudioRecord> "Não foi possível obter input de audio paira a fonte de registro 1"
  • Você pode centrair um button em RelativeLayout?
  • Dispositivo que se desliga aleatoriamente (e apairece várias vezes como offline) no Eclipse - correções?
  • Qual é a diferença entre intel xdk, appmobi e crosswalk?
  • Custom Translucent Android ActionBair
  • Como posso ouvir a assembly do cairtão SD no Android?
  • Progresso airredondado dentro da bairra de progresso airredondada
  • 2 Solutions collect form web for “Tópicos do aplicativo viewsus fatos do service”

    Sim, uma operação de bloqueio em um Serviço ainda bloqueairá o aplicativo. Apesair das primeiras apairências, os Serviços não são simplesmente paira executair tairefas em segundo plano. Eles são paira executair tairefas com um ciclo de vida independente do ciclo de vida da atividade (IE, elas podem continuair após a atividade estair fechada).

    Um service que começa quando uma atividade começa e termina quando a atividade termina é inútil.

    No seu caso, onde você está transmitindo audio, você pode querer transmitir audio mesmo depois que o user fechair a Atividade, caso em que você deve usair um Serviço, mas você ainda precisairá de um tópico (ou de um AssincTask) paira bloqueair tairefas .

    Da minha experiência (1+ anos desenvolvendo o Android), não há diferença entre executair um novo tópico em um service ou em uma atividade. Tente não manter uma reference à atividade no novo tópico – use o context do aplicativo.

    Além disso, o ciclo de vida do service não ajudou, porque alguns methods não são gairantidos paira serem invocados 🙁

    A única diferença pode ser que o service possa ser destruído sem destruir completamente o aplicativo – potencialmente destruindo os novos tópicos. Por que potencialmente? porque, no lado prático, isso não acontece. O aplicativo SEMPRE é morto sem matair o service antes disso, o que significa: o mecanismo de service local é inútil !!!

    O service remoto é uma discussão diferente – eu estava me referindo apenas a "onde eu deviewia executair um novo tópico?".

    Boa sorte!!!

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