¿Comunicación Bluetooth en hilo o servicio en Android?

Estoy desarrollando la aplicación que tiene la comunicación Bluetooth involucrado. La comunicación Bluetooth debe continuar incluso si la actividad que establece la conexión se cierra. En primer lugar, he pensado en usar el servicio para esto y que parecía ser la manera correcta. Pero, en el ejemplo de chat Bluetooth, la comunicación ocurre en otro subproceso y no en el servicio. He utilizado ese código en mi aplicación y su funcionamiento correctamente. ¿Está utilizando Thread para la comunicación bluetooth adecuada o necesito hacer uso de Service only? La comunicación bluetooth debería estar activa hasta que mi aplicación esté en RAM y no debería importar si cambio entre actividades.

Bueno, un hilo separado no es diferente, entonces un servicio en su caso, excepto que sigue el ciclo de vida de la actividad de Android, pero un hilo puede ser asesinado y ningún estado puede ser recuperado. Android intentará reiniciar un servicio una vez que haya sido eliminado.

Un poco demasiado tarde para responder a su consulta, pero mejor tarde que nunca supongo. He trabajado en una aplicación que tiene la comunicación bluetooth entre dos dispositivos y me gustaría resumir mi experiencia. Un servicio que usamos normalmente cuando queremos hacer algún proceso de fondo que no es muy pesado, de alguna manera, quiero decir que el servicio (si es enorme) bloqueará mi hilo principal de interfaz de usuario por lo tanto, ralentizar su sistema operativo o ANR puede ser, que es lo que no queremos.

El communcation del bluetooth es un proceso que funciona siempre que se debe hacer usando un hilo solamente pues éste trabajará como un hilo de rosca separado y no tendrá ningún impacto en el hilo de interfaz de usuario principal. Por favor, corríjame si estoy equivocado.

  • ¿Cómo usar loopJ SyncHttpClient para llamadas sincrónicas?
  • Servicio remoto, pérdidas de actividad al girar
  • No se puede comprobar si AlarmManager ha configurado la alarma
  • takePicture falló en lollipop
  • ¿Cómo comprobar si los servicios de ubicación están habilitados?
  • Servicio de inicio de Android NFC
  • El servicio onCreate de Android se llama varias veces sin llamar a onDestroy
  • Android: ¿Es mejor iniciar y detener un servicio cada vez que sea necesario o dejar que un servicio funcione y se vincule y se desvincule de él?
  • Android Open WebView en fondo de servicio y captura de pantalla
  • ¿Cuántas maneras de un servicio android para comunicarse con otros componentes dentro de la misma aplicación?
  • Android - Servicio periódico de fondo - Asesoramiento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.