¿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.
- Cualquier forma de detectar pulsaciones de teclas de volumen o cambios de volumen con el servicio de Android?
- Appcelerator Android Service detiene las paradas
- El temporizador Android llega tarde cuando la pantalla del teléfono está bloqueada
- El servicio no se detendrá cuando el método stopService se llame
- Silencio de Google Iniciar sesión en el servicio de fondo Android
- WiFiDirect discoverServices sigue fallando con error 3 (NO_SERVICE_REQUESTS)
- ¿Cómo extender 2 clases?
- Android: Detener / Iniciar servicio dependiendo del estado WiFi?
- Servicio que se ejecuta cada minuto
- ¿Qué significa la pérdida de una conexión de servicio?
- Cómo iniciar la aplicación Android de sólo servicio
- Crear un servicio programado en android
- La interfaz de usuario principal se congela incluso cuando las tareas son manejadas por AsyncTask
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.