aplicación en segundo plano

Tengo un iPhone 5C y ejecuto una aplicación que está conectada a un dispositivo Bluetooth. Cuando se pierde la conexión con el dispositivo Bluetooth (se separa, Bluetooth se desactiva, etc.), la aplicación emite un zumbador. Por lo que he leído, las aplicaciones específicas pueden ejecutarse en segundo plano y algunas de ellas se comunican con dispositivos Bluetooth. Para esta aplicación en particular, eso es cierto casi todo el tiempo.

El problema ocurre cuando navego en la Web. A veces, la aplicación se mata y suena el zumbador. Estoy seguro de que se elimina porque cuando toco la aplicación en la interfaz de usuario multitarea, se vuelve a abrir. Cuando toco la aplicación mientras la ejecuto, muestra el dispositivo Bluetooth conectado. ¿Hay alguna manera de evitar que la aplicación sea eliminada?

La aplicación es Itrack Easy y el dispositivo es un botón Bluetooth. Estoy probando esta aplicación porque tengo la intención de usar este dispositivo como un botón de pánico conectado al teléfono con mi propia aplicación. Mi problema no es que escuche el zumbador o no. Mi problema es que si esta aplicación de prueba muere, la mía también lo hará y el botón no funcionará como un dispositivo de pánico, disponible cuando el teléfono está cerca.

¡Bienvenido a Ask Different! Edite amablemente la pregunta para incluir información relevante para ayudar con la respuesta. Información como el nombre de la aplicación y por qué no desea escuchar el sonido del zumbador cuando navega por la Web ayudará a obtener respuestas relevantes. Por ejemplo, a partir de la declaración de su problema, parece que la aplicación está programada para que el usuario sepa que se ha perdido la conexión con el accesorio Bluetooth.

Respuestas (1)

No, no puede obligar a iOS a mantener una aplicación activa en segundo plano. De hecho, Apple instruye específicamente a los desarrolladores de iOS para que asuman que su aplicación se eliminará de la memoria poco después de que el usuario la ponga en segundo plano.

El desarrollador de la aplicación necesitaría codificar la aplicación de tal manera que maneje las desconexiones del dispositivo bluetooth de manera elegante (suponiendo que el zumbido que escucha cuando la aplicación pasa a segundo plano no es una función prevista ) . El desarrollador también puede agregar código para permitir que la aplicación se "despierte" periódicamente y verifique la conexión bluetooth. Sin embargo, no hay nada que puedas hacer por tu parte al respecto.

Te recomiendo que te comuniques con el desarrollador de la aplicación y veas si ya han abordado esto en una nueva versión de la aplicación (tu iPhone 5C no puede ejecutar iOS 11 o posterior). Si no es así, ¿tienen la intención de arreglarlo o ofrecen una solución alternativa?

Hola Gracias. Mi iPhone está ejecutando iOS 112.6. Apple afirma que las aplicaciones que se conectan con dispositivos bluetooth pueden ejecutarse en segundo plano. Esta aplicación específica puede ejecutarse en segundo plano, pero también se cierra inesperadamente cuando navego en la web. Necesito saber por qué sucede eso, contradiciendo las declaraciones de Apple.
Estoy haciendo esta investigación para desarrollar mi propia aplicación para usar este dispositivo. La aplicación actual funciona en segundo plano casi siempre. ¿Es que navegar en la web hace que el teléfono se quede sin memoria y iOS mate la aplicación? ¿No contradiría eso el principio de conexión con dispositivos Bluetooth?
¿Seguro que tienes un iPhone 5C? La versión máxima de iOS permitida es 10.x. ¿Tu dispositivo tiene jailbreak?
Las aplicaciones pueden ejecutarse en segundo plano, pero no permanecen activas allí. Se pueden eliminar con el sistema operativo necesita la memoria (como para la navegación web). Duermen y luego se despiertan de acuerdo con la forma en que el desarrollador lo codificó para interactuar con el sistema operativo , BTLE, por ejemplo.
Revisé mi iPhone y tienes razón, es 5S, no 5C El modelo es A1457. En realidad, está ejecutando iOS 11.3.1, recién actualizado
Es posible que pueda ponerse en contacto con el desarrollador para ver si tiene una actualización o una versión beta que solucione el problema que está experimentando.