¿Por qué iOS no permite borrar los datos y el caché de la aplicación como lo hace Android?

La respuesta simple es que el sistema operativo lo hace automáticamente por usted. Apple no quiere que el usuario se preocupe por los datos de la aplicación y el caché y quiere que la experiencia del usuario sea buena.

La respuesta técnica:

Primero debe comprender la diferencia principal entre cómo funciona el sistema operativo. Las aplicaciones de Android pueden seguir funcionando en segundo plano y seguir accediendo a datos, descargar cosas, activarlas en segundo plano desde un empujón y mucho más. Mientras que en iOS, es limitado y el trabajo en segundo plano es solo a través de permisos de usuario.

En segundo lugar, cuando la aplicación pasa a segundo plano, puede realizar solicitudes solo durante 30 segundos.

Además, cuando la aplicación está en segundo plano, no consume memoria ni datos de caché. Apple ha dicho que terminar la aplicación o ponerla en segundo plano no hace ninguna diferencia.

Digamos que hay una aplicación que está consumiendo mucha memoria en segundo plano (VOIP, las aplicaciones de música pueden hacer y tienen permisos). Ahora, si está jugando un juego que requiere más memoria, el sistema operativo se activará y matará la aplicación VOIP / music para darle al juego actual más memoria para que funcione sin problemas.

Aunque el escenario anterior no ocurre en el 99% de las veces hoy porque hay muchos recursos disponibles, muchos. El chip A9 en iPhone 6s, junto con 2 GB de RAM es suficiente para lo que esté disponible en este momento, dada la forma en que Apple administra el sistema operativo. Te sorprendería saber que la mayoría de las aplicaciones pesadas / intensivas tardan entre 50 y 100 mb cuando se ejecutan, lo cual es bajo dado que hay 2 gb disponibles.

Aquí es donde iOS es inteligente que Android. Gestiona mejor el sistema de muchas maneras.

Le permite borrar el caché de aplicaciones, pero esto se hace automáticamente cuando el almacenamiento en su teléfono está lleno de cosas, pero las aplicaciones como el doctor de la batería engañan al iPhone para que piense que el almacenamiento está lleno, por lo que comienza el proceso de eliminación de caché, Por lo tanto, limpiar la basura en su iPhone.

Porque no necesita hacerlo. Tienes que entender cómo funcionan las aplicaciones en un iPhone.

Si alguien le dice que todas las aplicaciones en la barra multitarea se están ejecutando, que están usando memoria o que están absorbiendo energía, están equivocadas.

Cuando presionas el botón de inicio, la aplicación se mueve de Activa a Fondo. La mayoría de las aplicaciones generalmente pasan de Fondo a Suspendido en cuestión de segundos.

La primera advertencia técnica es que las aplicaciones suspendidas permanecen en la memoria del dispositivo. Esto es para que puedan reanudarse más rápidamente cuando vuelva a ellos. No están usando el tiempo del procesador y no están absorbiendo la batería.

Las aplicaciones pueden tener algunos datos a mano como formularios rellenados para que no tenga que volver a llenarlos.

Las aplicaciones de Android están limitadas a una sola llamada de función cuando se envían en segundo plano. Google recomienda que lo use para guardar el estado de las aplicaciones y cualquier otra cosa que desee restaurar cuando se restaura la aplicación. La aplicación no puede usar ningún ciclo de CPU después de eso. La única excepción son los servicios, que son completamente diferentes. No tienen una actividad (GUI), sino que están controlados por una notificación en el cajón desplegable.

Por lo tanto, cada vez que minimiza el apagado de una aplicación (hay algunas excepciones para GPS y algunas aplicaciones) en iPhone, el iOS simplemente la apaga por el uso de memoria y caché mientras no está en uso .

Si tiene tiempo, intente este hilo en Reddit: conceptos erróneos sobre la multitarea de iOS • / r / programación

More Interesting

¿Por qué el lienzo HTML5 funciona tan mal en iOS?

¿Qué es una buena impresora láser básica que sea compatible con iOS?

¿Por qué está perdiendo cuota de mercado iOS de Apple en China?

¿Hay algún beneficio en usar múltiples llamadas síncronas en lugar de llamadas asíncronas para realizar cualquier operación en iOS?

¿Cómo aprueba Apple las aplicaciones sociales de iOS que requieren usuarios antes de que el producto funcione?

¿Qué es esto y por qué apagó mi iPhone? ¿Como funciona?

En cuanto a la carrera, ¿debería aprender Swift / iOS 8 o Python / DJango?

¿Por qué MakeMyTrip adquirió Mygola si MakeMyTrip en sí es una marca rica con datos ricos desde un punto de vista técnico y de usuario normal?

¿Existe una aplicación de rastreo GPS para iOS que se ejecutará en segundo plano y enviará periódicamente los datos de posición a * mi * servidor (es decir, hacer un GET o POST a mi aplicación), en lugar de al servidor del escritor de la aplicación? O, en su defecto, ¿una aplicación donde pueda raspar los datos del servidor del escritor de la aplicación?

¿Es posible hacer jailbreak sin restaurar el iPhone 4, lo que lo obliga a actualizar al último iOS del que es capaz?

¿Hay alguna manera de tener una aplicación para tomar notas y una aplicación de navegador abierta / utilizable simultáneamente en un iPhone?

¿Dónde puedo encontrar un desarrollador de iOS para crear una aplicación?

¿Por qué algunas teclas no funcionan en mi iPhone 4s?

¿Las aplicaciones de iOS generalmente ganan más dinero que las aplicaciones de Android?

¿Puedo poner en cola las descargas de la tienda de aplicaciones de un sitio web?