En el caso de iOS, hay cinco estados de ejecución de una aplicación, a saber:
- Activo / En ejecución: la aplicación se está utilizando
- No activo / en ejecución: la aplicación ha finalizado o no se ha iniciado
- Inactivo: la aplicación estaba activa pero ahora no recibe eventos, suponga que la estaba usando y bloqueó su teléfono cuando la aplicación estaba activa sin cerrarla
- Antecedentes: la aplicación ya no se usa, es decir, ya no está en pantalla, pero el código aún se está ejecutando.
- Suspendido: la aplicación aún reside en la memoria pero no ejecuta ningún código.
En cualquier dispositivo ios cuando presiona el botón de inicio, la aplicación pasa del estado activo al estado de fondo y luego, según el tiempo durante el cual no se abre nuevamente, se suspende (unos segundos para algunas aplicaciones)
Estas aplicaciones suspendidas permanecen en la memoria para que el usuario pueda reanudar rápidamente cuando se abre nuevamente durante este tiempo, no agota la batería o no usa el tiempo del procesador.
- ¿Cómo genera Foursquare dinero desde su aplicación móvil?
- ¿Cuáles son algunas de las mejores características del nuevo iOS 9?
- Es 2012. ¿Qué hay en tu pantalla de inicio de iOS?
- ¿Por qué Instagram ha adoptado un enfoque de iOS primero?
- Cómo hacer jailbreak para iOS 8.3
Si la memoria se está volviendo escasa, IOS moverá por sí misma las aplicaciones suspendidas para que no se ejecuten en estado y reclamen su memoria.
Hay algunas excepciones, como las aplicaciones integradas que se ejecutan indefinidamente en segundo plano hasta que completan su tarea.
Mientras que en el caso de Android, ya que implica la recolección de basura, requiere más memoria. Lo que quiero decir con recolección de basura es que las aplicaciones de Android usan Java y, como resultado, Android hace la recolección de basura, lo que implica que la memoria se recicla una vez que la aplicación finaliza, lo cual es realmente bueno si el sistema cuenta con suficiente memoria para trabajar, pero surge el problema cuando el sistema no tiene memoria.
Básicamente, ios no usa la recolección de basura, sino que la usa Android.