3 votos

Botón de inicio o el botón atrás para salir de una aplicación?

Hay una diferencia entre la salida de una aplicación pulsando el botón "atrás" vs pulsando el botón "home"?

Tengo una aplicación que incluye un temporizador de cuenta atrás. La app dice que me notificará cuando el temporizador llega a cero , pero sólo si la aplicación se minimiza (botón de inicio) y no se si es cerrado (botón atrás). Hay realmente una diferencia?

Tenga en cuenta que he confirmado que la aplicación sigue disponible en la lista de aplicaciones en ejecución (el botón "historial", o como quiera que se llame), independientemente de si puedo usar "atrás" o "home", por lo que estoy confundida. Tiene el desarrollador de este mal entendido?

Detalles: estoy ejecutando la aplicación de la Entrada de los Portales en un stock de Nexus 4.

6voto

Andy Brudtkuhl Puntos 1714

En general, al salir de una aplicación con la casa, o por el lanzamiento de otra aplicación de la reciente menú, Android mantiene el estado de la aplicación por un tiempo. Que incluye la pila de la cual una de las pantallas que hemos visto, la posición de desplazamiento de las cosas, de los elementos seleccionados, el estado de las casillas de verificación y el texto en los campos de texto, y otras cosas. Sólo te descartar ese estado si el dispositivo se queda sin memoria, o si usted no regresa a la app durante mucho tiempo.

Si en lugar de pulsar la espalda, toma la corriente de apagado de pantalla que la pila, tira a la basura ese estado, y se va a la pantalla que estaba viendo antes. Repite de nuevo prensas de seguir haciendo esto hasta que todos la manera de salir de la aplicación, y no han estado a la izquierda. (Tenga en cuenta que esto es sólo el estado de la pantalla como he descrito anteriormente. La aplicación debe guardar cualquier estado persistente, tales como el documento que se está editando, o su puntuación más alta.)

Como Sachin Shekhar dice, utilice el hogar si desea volver a la aplicación en el mismo estado; o la de regreso si está hecho con la aplicación y desea ver la pantalla principal o pantalla de inicio la próxima vez que lo inicie. Además, tenga en cuenta que las aplicaciones pueden cambiar el comportamiento de la parte posterior del botón (tales como los navegadores web suelen hacer es ir "atrás" en el navegador en lugar de dejar que el navegador por completo), pero no puede cambiar el comportamiento de la casa de botón. Siempre se puede usar en casa para salir de un mal comportamiento de la aplicación.

Hay una cosa más. Android también permite que las apps para crear lo que se llama un Service. Esta es una parte de la aplicación que se ejecuta en segundo plano, sin la parte visible (a menos que envía notificaciones). Cualquier aplicación que tiene un tiempo de ejecución de la tarea a realizar, como por ejemplo un gestor de descargas, o un cliente de torrent, debe utilizar un Service , de modo que la descarga se mantiene incluso si la aplicación no está en su pantalla. Debe asegurarse de que el Service termina cuando todas las descargas terminado, así que usted no necesita preocuparse acerca de cómo salir de ella.

Tal vez esta aplicación es el uso de un Service a correr la cuenta regresiva, y ha cambiado el comportamiento de la parte posterior botón de manera que así como salir de la aplicación, también se detiene la Service. Que podría ser por qué se puede conseguir que la instrucción. Pero es que sólo de esa forma debido a que el autor eligió para hacerlo de esa manera: él podría fácilmente habilitar y deshabilitar la cuenta regresiva con una casilla de verificación o un botón dentro de la aplicación. No es un comportamiento estándar, y en general, usted no debe esperar a tener que usar en casa para mantener las descargas o de larga duración tareas que se están ejecutando.

3voto

S S Puntos 8975

Por lo general, de nuevo el botón de llamadas onDestroy() método de actividad actual. Pero, de Inicio botón de pausa de la actividad. Esta es la diferencia si un desarrollador sigue las pautas estándar (un desarrollador puede optar por no respetar este comportamiento).

En término popular que, al salir de la aplicación con la Espalda botón y empezar de nuevo a partir de las Recientes Aplicaciones de la lista, que sería la aplicación del lanzamiento fresco. Y, al salir de la aplicación con la Casa de botón y empezar de nuevo a partir de las Recientes Aplicaciones de la lista, la aplicación se reanudará desde donde lo dejó. Esto significa que de nuevo el botón mata a una aplicación, mientras que el Hogar botón envía una aplicación de fondo (Android administrador de memoria, pueden optar a matar si el sistema se queda sin memoria).

La aplicación en cuestión es simplemente mostrando el comportamiento estándar.

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