Todavía hay mucha gente que no sabe cómo funciona la multitarea en iOS. Sin embargo, para empezar es necesario señalar que no se trata de una verdadera multitarea, sino de una solución muy inteligente que no sobrecarga ni al sistema ni al usuario.
A menudo se pueden escuchar supersticiones de que las aplicaciones que se ejecutan en segundo plano en iOS llenan la memoria operativa, lo que provoca una desaceleración del sistema y una mayor duración de la batería, por lo que el usuario debe desactivarlas manualmente. La barra multitarea en realidad no contiene una lista de todos los procesos en ejecución en segundo plano, sino solo las aplicaciones iniciadas más recientemente. Por lo tanto, el usuario no tiene que preocuparse por los procesos que se ejecutan en segundo plano, excepto en algunos casos. Cuando pulsas el botón Home, la aplicación suele entrar en modo de suspensión o cerrarse, de modo que ya no carga el procesador ni la batería y, si es necesario, libera la memoria necesaria.
Por lo tanto, esto no es una multitarea en toda regla cuando tienes docenas de procesos en ejecución: siempre solo se ejecuta una aplicación en primer plano, que se pausa o se apaga por completo si es necesario. Sólo unos pocos procesos secundarios se ejecutan en segundo plano. Es por eso que rara vez encontrará una falla en una aplicación en iOS; por ejemplo, Android está abrumado con aplicaciones en ejecución de las que el usuario debe ocuparse. Esto, por un lado, hace que trabajar con el dispositivo sea desagradable y, por otro, provoca, por ejemplo, un inicio lento y transiciones entre aplicaciones.
Tipo de tiempo de ejecución de la aplicación
La aplicación en su dispositivo iOS se encuentra en uno de estos 5 estados:
- Correr: la aplicación se inicia y se ejecuta en primer plano
- Fondo: todavía está ejecutándose pero ejecutándose en segundo plano (podemos usar otras aplicaciones)
- Suspendido: Todavía usando RAM pero no funcionando
- Inactivo: la aplicación se está ejecutando pero hay comandos indirectos (por ejemplo, cuando bloquea el dispositivo con la aplicación en ejecución)
- No corras: La aplicación ha finalizado o no ha comenzado
La confusión llega cuando la app pasa a un segundo plano para no molestar. Cuando presiona el botón Inicio o usa el gesto para cerrar la aplicación (iPad), la aplicación pasa a segundo plano. La mayoría de las aplicaciones se suspenden en segundos (se almacenan en la RAM del iDevice para que puedan iniciarse rápidamente, no cargan tanto el procesador y, por lo tanto, ahorran batería). Se podría pensar que si una aplicación continúa usando memoria, tiene eliminarlo manualmente para liberarlo. Pero no tienes que hacer eso, porque iOS lo hará por ti. Si tienes una aplicación exigente suspendida en segundo plano, como un juego que utiliza una gran cantidad de RAM, iOS la eliminará automáticamente de la memoria cuando sea necesario y podrás reiniciarla tocando el icono de la aplicación.
Ninguno de estos estados se refleja en la barra multitarea, el panel solo muestra una lista de aplicaciones iniciadas recientemente, independientemente de si la aplicación está detenida, pausada o ejecutándose en segundo plano. También puede notar que la aplicación que se está ejecutando actualmente no aparece en el panel Multitarea.
Tarea en segundo plano
Normalmente, cuando presionas el botón Inicio, la aplicación se ejecutará en segundo plano y, si no la estás utilizando, se pausará automáticamente en cinco segundos. Así, si estás descargando un podcast, por ejemplo, el sistema lo evalúa como una aplicación en ejecución y retrasa la finalización diez minutos. Después de diez minutos como máximo, el proceso se libera de la memoria. En resumen, no tienes que preocuparte por interrumpir tu descarga presionando el Botón Inicio, si no tarda más de 10 minutos en completarla.
Ejecución indefinida en segundo plano.
En caso de inactividad, el sistema finaliza la aplicación en cinco segundos y, en el caso de descargas, la finalización se retrasa diez minutos. Sin embargo, hay una pequeña cantidad de aplicaciones que requieren ejecutarse en segundo plano. Aquí hay algunos ejemplos de aplicaciones que pueden ejecutarse en segundo plano indefinidamente en iOS 5:
- Aplicaciones que reproducen sonido y deben interrumpirse por un tiempo (pausar la música durante una llamada telefónica, etc.),
- Aplicaciones que rastrean su ubicación (software de navegación),
- Aplicaciones que reciben llamadas VoIP, por ejemplo si usas Skype, puedes recibir una llamada incluso cuando la aplicación está en segundo plano.
- Descargas automáticas (por ejemplo, Quiosco).
Todas las aplicaciones deben cerrarse si ya no realizan una tarea (como descargas en segundo plano). Sin embargo, existen excepciones que se ejecutan en segundo plano de forma continua, como la aplicación de correo nativa. Si se ejecutan en segundo plano, consumen memoria, uso de CPU o reducen la duración de la batería.
Las aplicaciones que pueden ejecutarse en segundo plano de forma indefinida pueden hacer cualquier cosa mientras se ejecutan, desde reproducir música hasta descargar nuevos episodios de Podcast.
Como mencioné antes, el usuario nunca necesita cerrar las aplicaciones que se ejecutan en segundo plano. La única excepción a esto es cuando una aplicación que se ejecuta en segundo plano falla o no se reactiva correctamente. Luego, el usuario puede cerrar las aplicaciones manualmente en la barra multitarea, pero esto rara vez sucede.
Entonces, en general, no es necesario administrar procesos en segundo plano porque el sistema se encargará de ellos por sí mismo. Por eso iOS es un sistema tan nuevo y rápido.
Desde la perspectiva de un desarrollador
La aplicación puede reaccionar con un total de seis estados diferentes como parte de la multitarea:
1. aplicaciónRenunciaráActiva
Traducido, este estado significa que la aplicación dejará de ser la aplicación activa (es decir, la aplicación en primer plano) en el futuro (en cuestión de unos pocos milisegundos). Esto sucede, por ejemplo, al recibir una llamada mientras se usa la aplicación, pero al mismo tiempo, este método también provoca este estado antes de que la aplicación pase a segundo plano, por lo que debes tener en cuenta estos cambios. Este método también es adecuado para que, por ejemplo, suspenda todas las actividades que está realizando cuando hay una llamada entrante y espere hasta que finalice la llamada.
2. aplicaciónDidEnterBackground
El estado indica que la aplicación ha pasado a segundo plano. Los desarrolladores deben usar este método para suspender todos los procesos que no necesariamente necesitan ejecutarse en segundo plano y borrar la memoria de datos no utilizados y otros procesos, como expirar temporizadores, borrar imágenes cargadas de la memoria que no necesariamente serán necesarias o cerrar. conexiones con servidores, a menos que sea crítico que la aplicación complete las conexiones en segundo plano. Cuando se invoca el método en una aplicación, esencialmente se debe utilizar para suspender completamente la aplicación si no es necesario que una parte de ella se ejecute en segundo plano.
3. la aplicación entrará en primer plano
Este estado es lo opuesto al primer estado, donde la aplicación pasará al estado activo. El estado simplemente significa que la aplicación inactiva se reanudará desde el fondo y aparecerá en primer plano en los próximos milisegundos. Los desarrolladores deben utilizar este método para reanudar cualquier proceso que estuvo inactivo mientras la aplicación estaba en segundo plano. Se deben restablecer las conexiones a los servidores, restablecer los temporizadores, cargar imágenes y datos en la memoria y otros procesos necesarios pueden reanudarse justo antes de que el usuario vuelva a ver la aplicación cargada.
4. la aplicación se volvió activa
El estado indica que la aplicación acaba de activarse después de ser restaurada al primer plano. Este es un método que se puede utilizar para realizar ajustes adicionales en la interfaz de usuario o para restaurar la UI a su estado original, etc. En realidad, esto sucede en el momento en que el usuario ya ve la aplicación en la pantalla, por lo que es necesario Determine con precaución lo que sucede en el método de este y en el método anterior. Se llaman uno tras otro con una diferencia de unos pocos milisegundos.
5. la aplicación terminará
Este estado ocurre unos milisegundos antes de que se cierre la aplicación, es decir, antes de que la aplicación finalice realmente. Ya sea manualmente desde la multitarea o al apagar el dispositivo. El método debe utilizarse para guardar los datos procesados, finalizar todas las actividades y eliminar los datos que ya no serán necesarios.
6. applicationDidReceiveMemoryWarning
Es el último estado el que más se discute. Se encarga de, en caso de ser necesario, eliminar la aplicación de la memoria de iOS si utiliza recursos del sistema de forma innecesaria. No sé específicamente qué hace iOS con las aplicaciones en segundo plano, pero si necesita una aplicación para liberar recursos a otros procesos, le solicita que libere los recursos que tenga con una advertencia de memoria. Entonces este método se llama en la aplicación. Los desarrolladores deben implementarlo para que la aplicación renuncie a la memoria que ha asignado, guarde todo lo que está en progreso, borre los datos innecesarios de la memoria y, por lo demás, libere memoria adecuadamente. Es cierto que muchos desarrolladores, incluso principiantes, no piensan ni entienden estas cosas, y entonces puede suceder que su aplicación amenace la duración de la batería y/o consuma innecesariamente recursos del sistema, incluso en segundo plano.
Verdikt
Estos seis estados y sus métodos asociados son el trasfondo de toda "multitarea" en iOS. Es un gran sistema, siempre y cuando los desarrolladores no ignoren el hecho de que es necesario ser responsables de lo que la aplicación arroja en los dispositivos de sus usuarios, si se minimizan o reciben advertencias del sistema, etc.
Fuente: macworld.com
Autores: Jakub Požárek, Martin Doubek (ArnieX)
¿Tú también tienes algún problema que resolver? ¿Necesita asesoramiento o quizás encontrar la aplicación adecuada? No dudes en contactar con nosotros a través del formulario del apartado Asesoramiento, la próxima vez responderemos a tu pregunta.
Hola, artículo realmente interesante, pero me pregunto si tienes algún soporte técnico para ello. Porque he solucionado la batería varias veces por la noche antes de acostarme y me pasó que con el wifi y los datos móviles apagados me costó más que en otro caso con el wifi apagado y solo 3G.
Desafortunadamente, la experiencia es que en iOS las aplicaciones deben desactivarse manualmente y el sistema ya no funciona tan bien como antes.
Reemplacé mi iPhone por un Windows Phone (Samsung Omnia W por 6200,-) y la velocidad del sistema está en un nivel completamente diferente.
Me temo que cuando salgan las tablets Metro con Windows 8, también sustituiré el iPad...
@007 – sí, si comparas los viejos iPhone3G con los nuevos WP, entonces sí (¿quién hubiera esperado eso?) el WP será un poco más rápido. De lo contrario, los chismes sobre Karlulka no te sientan bien y era apropiado comparar el HW actual. También compré WP7 y finalmente terminé con 4s, lo que representa un nivel de usabilidad completamente diferente al de WP7. Así que pasa agradablemente y desplázate sin cesar por los mosaicos.
Estoy totalmente de acuerdo con Paja.
Volvería a contribuir con los restos de otro barril: el Samsung Galaxy S y el iPhone 4. Diría que son comparables en términos de antigüedad. En la época de iOS 4, y en términos de usabilidad y velocidad en otro lugar que no sea Android, Apple ha solucionado muy bien el concepto de trabajar con aplicaciones, pero ya no ocurre lo mismo con Android. Al final terminé con el 4S de todos modos y no tengo ninguna queja, porque "simplemente funciona"... ¡y funciona muy rápido!
La teoría es hermosa... Pero en la práctica, todavía cierro la aplicación en la barra ;)
Gracias, muy interesante, pragmático, interesante, no le falta swing y profundidad. ¡Subrayando significativamente la obsesión de la juventud actual por esta marca prohibida! Pero gracias por ella, así como por este artículo.
El artículo está completamente equivocado.
La aplicación no se cierra cuando se presiona el botón Inicio, como se indicó erróneamente, sino que se detiene. Es decir. Definitivamente no lo borre de la memoria y no salga. Simplemente pausa la ejecución, iOS le dará a esta aplicación un 0% de tiempo de CPU. Definitivamente no "intercambia" ninguna parte de la memoria del iDevice, como se indica en el artículo. Realmente es gracias al hecho de que es posible utilizar el cambio de aplicación.
La aplicación se elimina de la memoria cuando el teléfono tiene poca memoria para ejecutar otras aplicaciones con mayor prioridad (normalmente se está ejecutando otra aplicación en primer plano).
En el primer caso tienes razón, fue un error de traducción. En cuanto al intercambio, no estamos hablando de eso aquí, estamos hablando de la memoria operativa, no del espacio de almacenamiento en el dispositivo iOS.
la imagen de la aplicación se almacena en la memoria durante un tiempo limitado hasta que un comando la invoca nuevamente (ver 13,7 GB de 16 GB: los 2,3 GB están reservados para el sistema y las aplicaciones suspendidas)
Así, es necesario distinguir entre aplicaciones como Navegación, Skype y similares, estas aplicaciones permanecen activas incluso en segundo plano, o una determinada función no finaliza y continúa, por ejemplo, enviando datos sobre su ubicación o información de ubicación. O como Vokul en modo pord escucha y la multitarea sigue escuchando en segundo plano.
Estas aplicaciones agotan la batería y es necesario cerrarlas manualmente y no esperar a iOS. con otros no es necesario, sólo en caso de que la aplicación falle.
No puedo estar de acuerdo con el artículo. Mín. en un iPad de primera generación (iOS 1) es claro ver si tengo muchas aplicaciones "abiertas" en la barra multitarea o solo unas pocas. iOS intenta limpiar la memoria, pero obviamente no es suficiente: el pequeño tamaño de la RAM es probablemente su mayor debilidad.
así que depende mucho del sistema y del hardware utilizado, es bastante lógico que sea peor en un iPad 1 con iOS 5.0.1 que si fuera en un iPad de 2ª generación
Lo siento amigo, esta es una descripción de la forma IDEAL en que debería funcionar. Desafortunadamente, la realidad es completamente diferente y lo sabrías si usaras productos Apple, al menos tanto como yo (es decir, ocasionalmente).
"A menudo se pueden escuchar supersticiones de que las aplicaciones que se ejecutan en segundo plano en iOS llenan la memoria operativa",
No es una superstición, es sólo un hecho. Después de todo, usted mismo lo afirma en el artículo.
"Como mencioné anteriormente, el usuario nunca necesita cerrar las aplicaciones que se ejecutan en segundo plano".
DISPARATES. Eso es pura mentira, propaganda de Apple, no te enojes conmigo.
“Pero no tienes que hacer eso, porque iOS lo hará por ti. Si tienes una aplicación exigente suspendida en segundo plano, como un juego que utiliza una gran cantidad de RAM, iOS la eliminará automáticamente de la memoria cuando sea necesario y podrás reiniciarla tocando el ícono de la aplicación”.
No es verdad. La situación es un poco diferente. Un ejemplo típico: tengo aplicaciones exigentes ejecutándose en segundo plano, necesito juegos. Ejecuto el navegador, abro un par de pestañas -> necesito más memoria. ¿Lo que sucederá? Sigo demandando aplicaciones en segundo plano, al contrario, EL NAVEGADOR SE CAE. Si cierro las aplicaciones exigentes manualmente, el navegador funciona durante mucho tiempo sin problemas.
Esto es práctica, no teoría. Y me sorprende que, como usuario de un producto Apple desde hace mucho tiempo, todavía no lo sepas.
Gracias, esto está muy bien descrito y bien explicado. Me has ayudado bastante ;-) ♥
Para empezar, no estoy ni a favor ni en contra de iOS, al igual que con Android, pero hay algunas cosas extrañas aquí, si como está escrito aquí: "rara vez te encuentras con una aplicación que falla en iOS", entonces en Android las aplicaciones fallan. una vez al año: -P
http://dotekomanie.blog.mobilmania.cz/2012/02/stabilita-ios-vs-android/
Sí, pero los casos en los que necesitas cerrar la aplicación manualmente son realmente mínimos, ¿lo usé aproximadamente una vez? ;-) y dar un enlace a una prueba comparativa de Mobilemania es bastante inútil, cuando quiera leer sobre la publicidad que pagó Google, echaré un vistazo allí ;-) cualquiera puede tener cualquier teléfono Android en la mano y no funcionará limpiamente, es decir, con la excepción del Galaxy Nexus, que es el sistema más o menos hecho a medida. En general, Android es un desastre.
@Mek – He estado usando productos Apple diariamente durante varios años y esto nunca me había pasado, así que tu teoría de alguna manera no funciona.
ANTIGUO TESTAMENTO:
@redakce – Se ve que se está trabajando constantemente en el sitio web o que algo está sucediendo con él, pero tengo la sensación de que no hace falta una semana para que todo funcione como debería. Y realmente ya no vengo aquí porque el nuevo look no me queda bien. Al menos usé la versión móvil en el iPhone, pero ahora no funciona en absoluto, ¿por qué? Actualmente no responden a las publicaciones en los comentarios.
@SteveJSF Desafortunadamente, las cosas no siempre salen como queremos. En cuanto a las respuestas, el nuevo complemento SEO las rompió, actualmente se está resolviendo.
WP-Touch también canceló nuestro servicio por algún motivo, por lo que decidimos encontrar una solución mejor que este complemento. Así que pronto podréis esperar las próximas noticias :-)
Buen articulo. En cuanto a la práctica me gustaría decir que estoy de acuerdo con varias cosas y la mayoría de las veces funciona como se dice, pero lamentablemente todavía hay aplicaciones mal escritas que no se comportan correctamente, y luego están casos como este. señalado por algunos lectores. Creo que Skype es un muy buen ejemplo, sé por la práctica que todavía se ejecuta en segundo plano (y está bien y así debe ser), pero el problema es que esta aplicación gasta mucho la batería del dispositivo y Ya no puedo verlo correctamente. Por el contrario, aplicaciones como Facebook, Badoo, etc. también siguen ejecutándose en segundo plano, pero su consumo es casi imperceptible (al menos yo no noto ninguno). Entonces creo que el error está en las aplicaciones individuales. Si supieras cuáles, ¡sería suficiente apagar manualmente solo esos!
Entonces, la práctica es que Facebook se ejecute cuando sea necesario y Skype sólo cuando sea necesario.
Bueno, por otro lado, si necesito ahorrar batería y sé que tengo que mantener el iPhone "vivo" el mayor tiempo posible, también apago todo lo innecesario en la multitarea, pero sobre todo no tiene un gran impacto. pero si es necesario limito el 3G, todo internet móvil, WiFi, servicios de localización, modo avión, intensidad de iluminación, etc. Como parte de la rutina, también apago las aplicaciones antes mencionadas en multitarea.
Entonces personalmente creo que el artículo es cierto, lamentablemente algunos programadores refutan estas cosas con sus aplicaciones, porque sus aplicaciones son incorrectas y en mi opinión solo hay dos soluciones para esto 1. Si es posible no usar la aplicación y encontrar una alternativa si es posible, o 2. Si no es posible, consulte, por ejemplo, Skype, escríbalo al programador indicado en el informe y espere que haga algo al respecto.
Puede que no tenga sentido desactivar aplicaciones manualmente, pero lo hago de todos modos. También intenté no apagar el sistema de aplicaciones, dejarlas ejecutar (o dejarlas dormidas en segundo plano) y la duración de la batería fue mucho menor, también tuve que reiniciar el iPad 2 después de unas tres semanas, respondió lentamente. Entonces apago las aplicaciones manualmente, la batería dura más, recientemente reinicié el día de Navidad y está funcionando bien.
Por cierto, hago lo mismo en Mac OS X, simplemente cierro la aplicación que no necesito (CMD+Q), es mejor que tenerla en suspensión en segundo plano y consumir RAM innecesariamente (cosa que OS X puede hacer). No funciona muy bien). Tengo poca RAM, solo 8 GB, pero en Windows 7 con 8 GB el sistema no respondía lento ni cambiaba, en OS X esto es un fenómeno bastante común (nunca apago la computadora, lo hago con Mac también, así que un mes o más de tiempo de actividad no es una excepción, el problema es que a veces tengo que reiniciar la Mac como medida de precaución para liberar RAM y "acelerar", Windows 7 no necesita esto).
Estoy más interesado en cómo explotar la aplicación. Lo que me pasó fue que la aplicación (específicamente en Geocaching) entró en un estado en el que estaba cargando algo desde el servidor principal y se quedó atascada en ese estado. El botón de inicio funcionó, después de reiniciar volvió al estado congelado (donde lo dejé). Salida manual (al menú multitarea, mantenga presionado el ícono y menos para cerrar) = la aplicación desapareció, después de reiniciar se abrió en su estado original donde se congeló. Así que cerré todo, apagué el teléfono, lo encendí, hice doble clic en INICIO y he aquí: todas las aplicaciones estaban allí como estaban antes de cerrarlas justo antes de apagarlas. El reinicio tampoco ayudó: manténgase en casa y arriba hasta que se caliente. Lo único que ayudó fue eliminar la aplicación del teléfono, reiniciarla y reinstalarla en el teléfono. De alguna manera no lo tomé.
Esta gestión multitarea funciona y depende de los desarrolladores hacer frente a estas situaciones. Para aquellos interesados en una descripción más detallada y profesional de toda la situación, escribiré aquí cómo es.
La aplicación puede responder a un total de 6 estados y estos estados son:
aplicaciónWillResignActive
aplicaciónDidEnterBackground
aplicaciónWillEnterForeground
la aplicación se volvió activa
la aplicación terminará
aplicaciónRecibióMemoriaAdvertencia
Ahora intentaré describir estos estados con más detalle.
applicationWillResignActive: este estado significa que en el futuro (en cuestión de unos pocos milisegundos) la aplicación renunciará como aplicación activa (es decir, la aplicación en primer plano). Esto sucede, por ejemplo, cuando se recibe una llamada mientras se usa la aplicación, pero al mismo tiempo esto Por lo tanto, este estado se activará incluso antes de que la aplicación pase a segundo plano, por lo que debe tener en cuenta estos cambios. Este método también es adecuado para que, por ejemplo, suspenda todas las actividades que está realizando cuando hay una llamada entrante y espere hasta que finalice la llamada.
applicationDidEnterBackground: este estado indica que la aplicación ha entrado en segundo plano, los desarrolladores deben usar este método para suspender todos los procesos que no necesariamente necesitan ejecutarse en segundo plano y limpiar la memoria de datos no utilizados y otros procesos, por ejemplo, expirar los temporizadores, borrar de imágenes cargadas en memoria que no necesariamente serán necesarias o finalizar la conexión con los servidores si no es crítico para la aplicación completar la conexión en segundo plano. Básicamente, este método, cuando se llama en la aplicación, debe usarse para suspender completamente la aplicación si no es necesario que una parte de ella se ejecute en segundo plano.
applicationWillEnterForeground: este estado es lo opuesto al primer estado en el que la aplicación pasará al estado activo. Este estado de la aplicación simplemente significa que en los próximos milisegundos la aplicación inactiva se reanudará desde el fondo y aparecerá en primer plano (la aplicación pasa al primer plano). Los desarrolladores deben utilizar este método para reanudar cualquier proceso que estuvo inactivo mientras la aplicación estaba en segundo plano, se deben restablecer las conexiones a los servidores, restablecer los temporizadores, cargar imágenes y datos en la memoria y otros procesos necesarios pueden reanudarse justo antes de que el usuario vuelva a ver la aplicación cargada.
applicationDidBecomeActive: este estado indica que la aplicación acaba de activarse después de ser restaurada al primer plano; este es un método que se puede usar para realizar ajustes adicionales en la interfaz de usuario o restaurar la interfaz de usuario a su estado original, etc., este método realmente sucede cuando el usuario ya puede verlo en la pantalla, por lo que es necesario determinar a partir del balance lo que está sucediendo en este método y en el método anterior. Se llaman uno tras otro con una diferencia de unos pocos milisegundos.
applicationWillTerminate: este estado ocurre unos milisegundos antes de que finalice la aplicación, es decir, antes de que la aplicación realmente finalice. Ya sea manualmente desde la multitarea o al apagar el dispositivo. Este método debe usarse para guardar los datos procesados y finalizar todas las actividades y eliminar los datos que ya no serán necesarios.
applicationDidReceiveMemoryWarning: y esta es una condición que se analiza mucho aquí, si es necesario, iOS eliminará la aplicación de la memoria si utiliza recursos del sistema innecesariamente. No sé exactamente qué hace iOS con las aplicaciones en segundo plano, pero si necesita una aplicación para liberar recursos a otros procesos, le indica con una advertencia de memoria que libere los recursos que contiene. Entonces, este método se llama en la aplicación y los desarrolladores deben implementarlo para que la aplicación renuncie a la memoria que tiene, guarde los datos procesados y elimine los datos innecesarios de la memoria y, de lo contrario, libere la memoria adecuadamente. Es cierto que muchos desarrolladores, por ejemplo los principiantes, no piensan en estas cosas o no las entienden, y entonces puede suceder que su aplicación ponga en peligro la duración de la batería y/o consuma innecesariamente recursos del sistema incluso en segundo plano. No sé cómo se comportará iOS si la aplicación no hace nada después de recibir una advertencia de memoria y continúa consumiendo recursos del sistema como antes.
Estos pocos estados y métodos asociados están detrás de toda la "multitarea" en iOS... es un gran sistema si los desarrolladores no ignoran la necesidad de ser responsables de lo que las aplicaciones arrojarán en los dispositivos de sus usuarios si se minimizan. u recibir advertencias del sistema y más…
Espero que esta breve descripción le ayude a comprender cómo interviene la aplicación para que todo funcione sin problemas. Por lo tanto, es casi posible decir que se trata de un error de uso incorrecto por parte del usuario, lo que puede entenderse como: si utiliza en gran cantidad aplicaciones gratuitas de desarrolladores aficionados, su dispositivo iOS funcionará peor que si utiliza una gran cantidad de aplicaciones. número de aplicaciones gratuitas y de pago de desarrolladores experimentados o profesionales. Esto no quiere decir que no haya excepciones en ambos círculos. Por ejemplo, Foursquare se comporta de manera bastante extraña y exigente y, al mismo tiempo, uno esperaría que sean desarrolladores muy hábiles que dedican mucho tiempo a la gestión de la memoria y la batería, pero ocurre todo lo contrario. El mayor problema con 4SQ es la comunicación con los servidores, que a menudo se cuelga y se satura. Este es sólo un ejemplo del hecho de que incluso las aplicaciones más conocidas tienen problemas, lo que no cambia el hecho de que 4SQ es un gran servicio.
¡¡Diviértete manzanas!! :)
Agregamos la información al artículo con el amable permiso del autor ;-)
Lo siento, ENTER estaba en todas partes entre párrafos, podrían hacer algo al respecto aquí para que los comentarios tengan al menos un poco de FORMATO DE TEXTO RICO.
ArnieX: ¡¡gracias por el comentario!!
Eso Faramir: Solo hablo de tu problema, no sé si te ayudará en tu caso, pero sé por experiencia propia que si cierras la aplicación (en multitarea) tarda unos segundos en cerrarse, así que si lo apagas recomiendo esperar unos segundos (espero aprox. 10 segundos para estar seguro) hasta que termine definitivamente y solo entonces lo inicio de nuevo.
De nada ;) Estaré encantado de ayudar si tengo la oportunidad de contribuir.
¿Cómo se supone que debe ser con Meeb? Cuando inicio sesión en ICQ o en el chat de Facebook a través de él, se cierra la sesión automáticamente después de 10 minutos y me desconecto o ¿sigue funcionando? gracias por la aclaración :P
Después de diez minutos, la conexión de la aplicación a Internet simplemente se interrumpe. Sin embargo, seguirás en línea en el servidor de Meeba y recibirás una notificación automática si alguien te escribe. Después de volver a abrir la aplicación, la conexión se establecerá en un momento y podrás seguir charlando felizmente.
Entonces, si entendí correctamente el artículo que vinculó, las estadísticas solo se refieren a fallas de las aplicaciones cuando se inician, lo cual es un porcentaje bastante pequeño de casos en los que puede ocurrir una falla. Por lo tanto, es imposible concluir de esta "investigación" que iOS sea menos estable en mi opinión. Además, el traductor del artículo extraído de Forbes olvidó mencionar que la empresa que proporciona datos sobre fallos de aplicaciones cuenta con el apoyo de Google, entre otros ("Crittercism, que está respaldado por Google Ventures,...").