¿Las aplicaciones de iOS se ejecutan en segundo plano?

Digamos que si instalo una docena de juegos y utilidades en el iPhone, y luego también instalo aplicaciones de chat como WhatsApp, WeChat, Line, luego

  1. Cuando el iPhone se reinicia, ¿pueden todas estas aplicaciones iniciarse también y consumir tiempo valioso del procesador y recursos del sistema?

  2. ¿Qué sucede si inicio una aplicación y luego explícitamente toco dos veces el botón Inicio y luego deslizo la aplicación hacia afuera (para salir de ella). ¿Puede, o parte de él, seguir ejecutándose en segundo plano ahora o más adelante?

  3. Dado que WhatsApp, WeChat, Line y Facebook Messages me notifican sobre nuevos mensajes, parece que se ejecutarán tan pronto como reinicie mi iPhone. ¿Están usando mi CPU en segundo plano? Además, parece que incluso si desactivo la actualización de la aplicación en Configuración, es posible que las aplicaciones aún se ejecuten en segundo plano . ¿Es eso cierto?

Una gran preocupación es si instalo todas las variaciones de Angry Birds, algunos juegos de ruleta de casino y todas las versiones de Cut the Rope y no me molesto en eliminarlas (el teléfono tiene 128 GB de almacenamiento). Entonces, ¿es posible que todas estas aplicaciones se ejecuten en el momento de reiniciar el iPhone o simplemente al azar y consuman tiempo del procesador y recursos del sistema (como la RAM)?

Respuestas (1)

Apple tiene pautas muy estrictas sobre cómo y cuándo las aplicaciones pueden ejecutarse en segundo plano.

Los siguientes son los únicos escenarios en los que una aplicación de iOS de terceros puede usar la CPU en segundo plano.

Recuperación de fondo

Cualquier aplicación puede usar "Recuperación en segundo plano" (también conocida como actualización de la aplicación en segundo plano) para recuperar contenido en segundo plano durante unos segundos, aproximadamente una vez al día (en un período de tiempo regulado por iOS, fuera del control del desarrollador). La recuperación en segundo plano consume muy poca batería y CPU, y la utilizan principalmente las aplicaciones de noticias, clima, redes sociales y correo para actualizar su fuente, de modo que cuando abra la aplicación no esté completamente desactualizada.

Audio, Voz sobre IP, Comunicaciones Bluetooth

Si una aplicación reproduce audio en segundo plano (a través de AirPlay o a través de los parlantes del teléfono), iOS permite que se ejecute en segundo plano hasta que deja de reproducir la música; si una aplicación le permite realizar llamadas telefónicas basadas en datos (como llamadas de Whatsapp o Skype) en segundo plano, puede permanecer activa, utilizando la CPU durante la duración de la llamada; y si una aplicación se comunica con los accesorios Bluetooth (como la aplicación Pebble que se comunica con el reloj inteligente Pebble), puede permanecer activa de forma permanente en segundo plano.

Descargas de quiosco, notificaciones remotas

Las aplicaciones de Quiosco (siempre que estén aprobadas por Apple para ser una importante organización de noticias y se muestren en la parte de Quiosco de la App Store) pueden descargar contenido nuevo en segundo plano; cualquier aplicación (como la aplicación The New York Times) que necesite mostrar notificaciones generadas fuera de la aplicación (por ejemplo, notificaciones de noticias de última hora), puede permanecer activa en segundo plano para recibir dichas notificaciones "remotas".

Actualizaciones de ubicación

Si permite que una aplicación "siempre" use su ubicación (es decir, en segundo plano), entonces puede estar activa en cualquier momento en segundo plano. Las aplicaciones como Facebook, Find Friends y otras usan esto para actualizar la información relacionada con la ubicación, aunque otras aplicaciones pueden usarla para usarla encubiertamente para realizar tareas en segundo plano (pero solo si les permite específicamente acceder a su ubicación).


Un concepto erróneo muy común es que "deslizar hacia arriba" una aplicación para eliminarla impide que funcione en segundo plano: esto es totalmente falso. Las aplicaciones que tienen una de las siete razones anteriores para funcionar en segundo plano pueden funcionar en segundo plano independientemente de que las "deslice hacia arriba", y las aplicaciones que no tienen una de estas siete razones no pueden funcionar cuando no lo están. en la pantalla incluso si no los matas.

Otro concepto erróneo (¡que parece tener!) es que al desactivar la "Actualización de la aplicación en segundo plano" se detendrá el funcionamiento de una aplicación en segundo plano; de hecho, eso solo deshabilita una aplicación para que no use Recuperación en segundo plano, pero puede operar en segundo plano si tiene una de las otras seis razones también, independientemente de la opción Actualizar aplicación en segundo plano.


Entonces, ¿las aplicaciones que ha instalado usan CPU, memoria, batería o datos en segundo plano? ¡Puedes averiguarlo fácilmente! Vaya a Settingsen su iPhone, busque la Batterysección y eche un vistazo. Si una aplicación muestra "Actividad en segundo plano" debajo de su nombre, entonces ha estado usando CPU en segundo plano; de lo contrario, no ha estado haciendo nada en segundo plano.

Aquí hay una captura de pantalla de ejemplo:

ingrese la descripción de la imagen aquí

En este iPhone, Podcasts ha estado funcionando en segundo plano, pero ninguna de las otras aplicaciones lo ha hecho. Entrar en Configuración de la batería es una forma sencilla de saber si Angry Birds se ha estado ejecutando en segundo plano.


Entonces, para responder a sus preguntas directamente:

Cuando el iPhone se reinicia, ¿pueden todas estas aplicaciones iniciarse también y consumir tiempo valioso del procesador y recursos del sistema?

Solo si están configurados específicamente para ejecutarse en segundo plano, puede verificar si lo han estado haciendo en la configuración de la batería de su iPhone.

¿Qué sucede si inicio una aplicación y luego explícitamente toco dos veces el botón Inicio y luego deslizo la aplicación hacia afuera (para salir de ella). ¿Puede, o parte de él, seguir ejecutándose en segundo plano ahora o más adelante?

Sí. Por ejemplo, si Facebook usa servicios de ubicación (como lo hace), entonces deslizar hacia arriba para cerrar la aplicación de Facebook no impedirá que use su ubicación en segundo plano, y mientras usa su ubicación, puede realizar casi cualquier otra tarea en el fondo también.

Dado que WhatsApp, WeChat, Line y Facebook Messages me notifican sobre nuevos mensajes, parece que se ejecutarán tan pronto como reinicie mi iPhone. ¿Están usando mi CPU en segundo plano? Además, parece que incluso si desactivo la actualización de la aplicación en Configuración, es posible que las aplicaciones aún se ejecuten en segundo plano. ¿Es eso cierto?

Whatsapp, WeChat, Line, Hangouts, FB Messenger y otras aplicaciones de chat usan la remote notificationscapacidad de buscar nuevos mensajes en segundo plano de vez en cuando. Este es el comportamiento esperado (y puede verificar cuánto lo están haciendo al verificar el uso de la batería aplicación por aplicación, nuevamente en la configuración de la batería), y no debería agotar demasiado la batería. Y, de hecho, desactivar la actualización de la aplicación para esas aplicaciones no tendrá ningún efecto, ya que las aplicaciones usan notificaciones remotas y no búsquedas en segundo plano para operar en segundo plano.


TL; DR: las aplicaciones pueden usar los recursos de su teléfono en segundo plano, puede ver cuánto están haciendo en Settings-> Battery.


Fuentes de información: