5 votos

Solicitudes de cierre

Supongo que esto tiene que ver con nuestro hábito en los ordenadores de sobremesa donde

  1. abrir una solicitud
  2. usarlo
  3. cerrar la aplicación

AFAIK no hay una forma directa desde dentro de la aplicación para cerrarla. Y al pulsar el botón de Inicio la aplicación se pone en segundo plano. Sigue funcionando.

Tengo el hábito de presionar Home, luego Recent apps y de sacar todas las aplicaciones abiertas.

¿Es un mal hábito? ¿Debo dejar las aplicaciones como GMail, FB, Currents, GNow, etc. funcionando o es mejor cerrarlas y tener funcionando el menor número posible de aplicaciones?

7voto

Flow Puntos 14132

La respuesta es simple: ¡No cierres las aplicaciones cuando sea posible!

Android se encarga de la gestión de las aplicaciones dejando que se queden (lo que no es necesario en la memoria) cuando sea posible permitiendo tiempos de inicio más rápidos y la reanudación donde lo dejaste. Sacar una aplicación de la lista de aplicaciones recientes es similar a cerrarla, pero no es lo mismo.

6voto

FabianCook Puntos 255

Desde el punto de vista de los desarrolladores (mi punto de vista):

Las aplicaciones en Android funcionan de una manera específica, todas tienen su propio ciclo de vida, las principales de las que hablamos aquí es cuando la aplicación está en pausa, o detenida (onPause, onStop) y cuando la aplicación es destruida (onDestroy), estos dos estados son sacados a la luz de diferentes maneras, onPause es cuando el usuario ya no puede ver la aplicación, o la pantalla, esto es cuando el usuario pulsa el botón de inicio o hace clic en algo de la pantalla que le lleva a otra pantalla, como pulsar un enlace por ejemplo, todavía existe la posibilidad de que necesite esta pantalla, por ejemplo cuando pulsa el botón de retorno para volver a la pantalla, todavía lo quiere en el mismo estado, por lo que la aplicación sigue abierta y esperando a que vuelva.

El otro estado, cuando la aplicación es destruida, puede suceder de tres maneras, en primer lugar el desarrollador puede añadir algo para cerrar la aplicación automáticamente, por ejemplo la aplicación Endomondo puede presionar menú > salir, esto "cerrará" la aplicación y ya no estará en la memoria. La siguiente forma es que el usuario presione de nuevo sobre ella, ya que no hay forma de volver a la pantalla exacta (por ejemplo, no se puede presionar hacia adelante para llegar a ella), por lo que la aplicación ya no es necesaria, por lo que se cierra.

La tercera forma en que se destruye una aplicación, o se cierra, es cuando Android necesita más memoria, cuando esto sucede se limpian las aplicaciones que no han tenido interacción por más tiempo. Android hace esto por sí mismo, si necesita más memoria la obtendrá.

Así que dejar las aplicaciones abiertas no es una mala idea, sin embargo algunas aplicaciones pueden usar mucha potencia de la CPU y no memoria cuando están en segundo plano, si crees que esto va a suceder deberías cerrarlo tú mismo, Android debería ser capaz de recoger esto sin embargo

Echa un vistazo aquí a los estados de una actividad, o una pantalla:

Activity life cycle


EDITAR:

  • Presionando hacia atrás en una pantalla: Actividad destruida ( onPause > onStop > onDestroy )
  • Descartar la aplicación en las aplicaciones recientes: Actividad destruido ( onPause > onStop > onDestroy )
  • Presionando a casa: Aplicación guardado en la memoria, sólo si el desarrollador no ha añadido un auto-cerrado característica ( onPause > onStop )
  • Navegando lejos de la aplicación, el enlace, etc: Aplicación guardada en la memoria, como arriba ( onPause > onStop )

3voto

Dielson Sales Puntos 328

Esto no es técnicamente mejor . Una de las principales características de Android es simular multitarea . Cuando cambias la aplicación a otra (sí, incluso el lanzador de Home es una aplicación), Android pausas la actual actividad e intenta cargar los datos del siguiente en la memoria. Así que, dos cosas pueden suceder aquí:

  • Si hay suficiente memoria libre, los datos se cargan y se inicia la nueva actividad. En este escenario, no hay problemas para volver a la última aplicación, ya que ya está funcionando;
  • Si hay una falta de memoria, Android tiene que "hacer una copia de seguridad" de los datos de la actividad actual en el almacenamiento interno. Esto tiene un costo y un retraso; después de hacer eso, Android puede finalmente cargar la nueva actividad en la memoria.

Desde el punto de vista del rendimiento, mantener la mayor cantidad de datos posible en la memoria RAM es beneficioso. El hecho de que los datos de una aplicación estén todavía en la memoria no significa está consumiendo los recursos de la batería, a menos que haya una servicio corriendo, lo cual no siempre es el caso.

Así que, presionando Home o Back tiene en la práctica el mismo efecto en el uso de la memoria. Android está diseñado para gestionar la propia RAM, y no es una buena idea matar aplicaciones a menos que realmente sepas lo que estás haciendo.

Muchas personas empiezan a tener problemas cuando usan muchas aplicaciones que ejecutan servicios en segundo plano. Algunos servicios tienden a permanecer siempre en la memoria realizando alguna tarea (como mantenerte conectado, comprobar si hay nuevos mensajes, etc.). Esto cuesta más recursos (memoria y batería), y si tu teléfono está lento cada vez, es una buena idea comprobar qué servicios se están ejecutando y tal vez desinstalar algunos de ellos (puedes verlos en Configurations/Applications/Running services ).

Si quieres aprender más cosas sobre eso, deberías echar un vistazo a este post: http://Android-developers.blogspot.com.br/2010/04/multitasking-Android-way.html

1voto

staticsan Puntos 201

Por lo que tengo entendido, se supone que Android se encarga de esto por sí mismo. Muchas aplicaciones tienen servicios que se ejecutan casi por separado de la parte visible también y parte del ciclo de vida de las aplicaciones de Android es que el sistema operativo puede, de hecho, elegir cerrar los hilos como considere oportuno.

Pero enterrado en los documentos tan bien que no recuerdo bien dónde está la información de que "Salir" de una aplicación tenderá a cerrarla en vez de si sólo vas a "Casa". Las aplicaciones con uso intensivo de gráficos como "Angry Birds" deberían cerrarse así, de hecho, porque la aplicación tiene la oportunidad de apagar correctamente los hilos de uso intensivo del procesador.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X