Cómo funciona realmente la multitarea en Android e iOS

Conmutadores / multitarea de aplicaciones de Android e iOS

A medida que aumenta la potencia de los dispositivos móviles, son posibles formas más completas de multitarea. Los líderes del mercado tienen formas muy diferentes de hacer las cosas, y existen numerosos conceptos erróneos sobre lo que sucede detrás de escena. Sin embargo, esto no es todo culpa del usuario. En aras de la facilidad de uso, a veces la metáfora de la multitarea se simplifica demasiado tanto en Android como en iOS.

iOS: es más complicado de lo que parece

Desde iOS 4, la plataforma de Apple ha tenido una forma limitada de multitarea a la que se accede con un doble toque del botón de inicio. La barra multitarea se muestra en la parte inferior de la pantalla y le permite alternar entre aplicaciones. Una pulsación larga de un icono permite al usuario eliminar una aplicación de la barra multitarea. Podría pensar que esto está cerrando una aplicación en segundo plano que está agilizando los recursos, pero ese no es el caso.

iOS 5 multitareaApple solo pretendía que la barra multitarea fuera una lista de aplicaciones recientes, no aplicaciones que se ejecutan en segundo plano. No es un administrador de tareas, por mucho que se parezca a uno. De hecho, casi nada en la barra de multitarea es realmente 'multitarea'. La plataforma estrictamente controlada de Apple indica a la mayoría de las aplicaciones que dejen de ejecutar código cuando se presiona el botón de inicio.



Hay cinco estados de actividad de la aplicación en iOS, siendo el menos interesante No en ejecución e Inactivo. No se está ejecutando simplemente significa que la aplicación está cerrada o no se ha iniciado. Inactivo es una aplicación en ejecución que no ejecuta código, por ejemplo, si el dispositivo está inactivo. Activo es el estado de una aplicación cuando se está utilizando en primer plano.

Cuando un usuario de iOS presiona el botón de inicio, una aplicación activa pasa a segundo plano. Una aplicación en segundo plano no está en la pantalla, pero aún está ejecutando código. La mayoría de las aplicaciones en segundo plano cambian inmediatamente al modo suspendido. Una aplicación suspendida se almacena en la memoria caché, pero no utiliza ciclos de procesador y, por lo tanto, no ejecuta ningún código en el dispositivo. Si el dispositivo necesita más memoria para un juego u otra aplicación grande, las aplicaciones suspendidas se borrarán de la RAM.

Las aplicaciones solo pueden permanecer como tareas en segundo plano y ejecutar código durante más de unos segundos en circunstancias específicas. Una serie de API estrictamente controladas permite un fondo indefinido para cosas como VoIP, rastreo de ubicación y reproducción de audio. Nada de esto tiene relación con lo que hay en la barra de multitarea. Una aplicación bien escrita debería suspenderse cuando termine de ejecutar el código, y los usuarios no deberían tener que monitorear tales cosas en iOS.

Copyright © Todos Los Derechos Reservados | 2007es.com