Todas las aplicaciones fallan si conecta un dispositivo de entrada BT

Tengo un problema con mis tabletas Android y un control remoto Bluetooth conectado. (Se detecta como un teclado BT, lo cual está bien para mí)

El control remoto es un control remoto BT 4.0 y ya está emparejado con Android. Una vez conectado, funciona bien.

El problema es el proceso de conexión en sí mismo: cuando el control remoto no está conectado, por ejemplo, después de un tiempo de inactividad o después de reiniciar el sistema, presiona un botón e inmediatamente se vuelve a conectar. Esta parte está funcionando bien.

Sin embargo, mientras se está conectando, ¡la actividad actual en primer plano falla! Esto afecta a todas las aplicaciones, pase lo que pase.

Por ejemplo, si estoy en el lanzador, la pantalla se vuelve negra durante una fracción de segundo hasta que vuelve a dibujar todo. Si estoy en una aplicación de juego (para probar), el juego se reinicia por completo. Si bien no sería un problema si se apaga solo por una fracción de segundo, es un problema importante en mi propia aplicación, que estoy desarrollando actualmente: la aplicación se reinicia por completo. El usuario no ve nada durante 3 segundos (ese es el tiempo que necesita la aplicación para cargarse).

Primero pensé que era un problema de programación de mi parte, por eso publiqué una pregunta en Stack Overflow

Pero ahora descubrí que no es un problema de programación, porque todas las aplicaciones fallan y se reinician una vez que vuelves a conectar el dispositivo BT. ¿Qué puedo hacer para arreglar esto?

Dispositivos, donde probé el BT Remote:

  • Tableta Android 4.4.2 (producto "sin nombre") - El error está presente
  • Tableta Android 5.1 (producto "sin nombre") - El error está presente
  • Teléfono Android 5.1.1 (Samsung xCover) - ¡No hay problema!
  • Teléfono Android 4.4.2 (Samsung GALAXY S III Neo) - ¡No hay problema!

Espero que alguien tenga una idea de cómo solucionar esto.

Tal vez el problema sean los dispositivos "sin nombre". ¿Se puede consultar con más dispositivos? También es posible que el control remoto use algunos comandos de mayúsculas y minúsculas que no se manejan correctamente.
Gracias por tu comentario. He comprobado con un dispositivo más (LG Android 4.4) donde también funciona. También creo que el problema podría ser los dispositivos "sin nombre" muy, muy baratos. Pero no tengo ni idea de cómo arreglar esto...
Los desarrolladores interesados ​​que busquen evitar que esto suceda pueden ver la respuesta a los bloqueos de Android al conectar el teclado .

Respuestas (1)

Veo el mismo comportamiento entre mi tableta Samsung Galaxy A y un teclado Bluetooth Zagg Flex. Cuando se conecta o desconecta, la aplicación actual se reinicia o se cierra a la fuerza. En orden de mal comportamiento, veo que las aplicaciones hacen una de estas tres cosas (con un ejemplo cada una): forzar el cierre (Lightning Launcher), reiniciar y perder cualquier trabajo en curso (ES File Explorer) o manejar correctamente el evento de conexión como si no pasara nada (Chrome). Al realizar una búsqueda en Google, parece que esto es "por diseño": Android reiniciará una aplicación cuando cambie el estado de conexión del teclado BT, pero las aplicaciones pueden declarar a Android que la aplicación manejará el evento por sí misma y, por lo tanto, evitará la recarga.