Las aplicaciones mostradas como "abierto", pero que no están en el primer plano de la aplicación se encuentran en el estado de suspensión (descrito a continuación), con un par de excepciones. Así que las aplicaciones que están viendo en la app switcher generalmente no están activamente haciendo nada.
En un nivel general, estos son los estados de una aplicación puede tener en iOS.
No se ejecuta: La aplicación no se ha iniciado o se fue corriendo pero fue terminado por el sistema.
Inactivo: La aplicación se está ejecutando en primer plano, pero actualmente no recibir eventos. (Se puede ejecutar otro código). Una aplicación por lo general permanece en este estado sólo brevemente, ya que las transiciones de un estado a otro.
Activo: La aplicación se está ejecutando en primer plano y es la recepción de eventos. Este es el modo normal para el primer plano de las aplicaciones.
Antecedentes: La aplicación está en el fondo y la ejecución de código. La mayoría de las aplicaciones de entrar en este estado brevemente en camino a ser suspendido. Sin embargo, una aplicación que solicita extra de tiempo de ejecución puede permanecer en este estado durante un período de tiempo. Además, una aplicación que está siendo lanzado directamente en el fondo entra en este estado, en lugar de al estado inactivo. Para obtener información acerca de cómo ejecutar el código, mientras que en el fondo, ver la Ejecución en segundo plano.
Suspendido: La aplicación está en el fondo, pero no es la ejecución de código. El sistema se mueve apps a este estado de forma automática y no se les notificará antes de hacerlo. Mientras esté suspendido, una aplicación permanece en la memoria pero no se ejecuta ningún código. Cuando una condición de memoria baja se produce, el sistema de purga de aplicaciones suspendidas sin previo aviso para hacer más espacio para las app en primer plano.
La Ejecución en segundo plano es posible, como se señaló anteriormente, pero sólo para casos de uso específicos:
- Las aplicaciones que reproducen el contenido audible para el usuario, mientras en el fondo, como una aplicación de reproducción de música
- Aplicaciones de registro de contenidos de audio, mientras que en el fondo
- Las aplicaciones que mantener a los usuarios informados de su ubicación en todo momento, como una aplicación de navegación
- Las aplicaciones que soportan Voz sobre Protocolo de Internet (VoIP)
- Las aplicaciones que necesita para descargar y procesar a los nuevos contenidos regularmente
- Las aplicaciones que recibir actualizaciones periódicas de los accesorios externos
Hay otro caso, que se descarga en el fondo. Este es un caso especial, sin embargo, debido a que la aplicación está todavía en suspenso y el proceso de descarga es entregada al sistema, en caso de que la aplicación tiene que ser terminado por el sistema para recuperar los recursos.
Específicamente con Google Fotos, la aplicación tendría que ser en el estado Activo, el significado de teléfono desbloqueado y en primer plano, para encontrar fotos que necesitan ser cargados. (Después de que se tiene una lista de ellos, puede ser capaz de pasar a la real cargas en el sistema para la Ejecución en segundo plano, pero no sé si eso es lo que realmente opera.)
Para IFTTT, es probable que tiene que estar en primer plano para ejecutar las recetas que se basan en iOS cosas específicas (es decir, Recordatorios). Se podría calificar para la ejecución de fondo en "Aplicaciones que mantener a los usuarios informados de su ubicación en todo momento," pero tal vez no (aunque no se han basado en la ubicación de los desencadenantes).
El Android Wear app debe calificar bajo "de las Aplicaciones que reciben actualizaciones regulares" para la ejecución en segundo plano. Ya se está trabajando parte del tiempo, parece ser configurado para hacer eso. En el caso de que la aplicación, me imagino que es terminado por el sistema para recuperar los recursos.
Un nuevo dispositivo con más recursos, definitivamente no lastimar a la situación (especialmente para Android Wear, apuesto), pero algunos de que esto es sólo hacia abajo a la manera de iOS opera con el fin de conservar los recursos del sistema (y, por consiguiente, la vida de la batería).