2011-05-17 22 views
8

¿Alguien me puede indicar o explicar cuál es la diferencia entre la tecla Inicio android y la tecla Atrás y su comportamiento respectivo relacionado con una aplicación/actividad de Android.Diferencia entre la tecla Inicio Android y la tecla Atrás y su comportamiento

Gracias.

+0

Atrás: llamadas finish() -> OnDestroy() -> pop de la pila. Inicio: llama a OnStop() -> fondo -> onSaveInstanceState(). ¡Pero puedes editarlos anulando! –

Respuesta

6

Además de los comentarios de @ Fosco, el uso de respaldo generalmente hará que una aplicación salga, y el hogar lo dejará en ejecución. Esto depende de la aplicación, pero el patrón general es salir de la aplicación cuando se usa nuevamente en la última actividad.

+1

Esto es correcto. Solo una nota adicional. Encuentro que muchos usuarios usarán la tecla de inicio pensando que saldrá de la aplicación.Esto es incorrecto como se señaló anteriormente. Use onPause y onResume para guardar/reanudar el estado de su aplicación, si corresponde, que se activará cuando se presione la tecla de inicio. –

2

La tecla de inicio le lleva a la pantalla de inicio, la llave que lleva de vuelta a la actividad anterior (o casa si no hay actividad a volver a.)

Si está en la pantalla de inicio y lanzamiento Mensajes, luego devolver el golpe, es lo mismo que presionar la tecla de inicio.

Si está en el correo electrónico y recibe una alerta de un mensaje de texto, y elige la notificación que lo lleva a Mensajería, luego presione Atrás, volverá a Correo electrónico.

editar: como menciona Tim Coker, cuando el botón Atrás lo lleva a la pantalla de inicio, por lo general finaliza la actividad. Creo que esto se basa en la aplicación, ya sea que termine o permanezca como residente.

6

La tecla Atrás destruye la Actividad actual, la tecla de inicio no. En el ciclo de actividad, presionar las llamadas hacia atrás hasta el método onDestroy() de la actividad actual. Por otro lado, presionar Inicio detiene la Actividad, que permanece activa en el fondo.

11

Tecla Atrás:

  1. Si pulsa Tecla de retroceso, onPause(), onStop() y OnDestroy() se llama devoluciones de llamada.

  2. Actividad será creado de nuevo por el sistema de llamadas onCreate() de devolución de llamada, entonces onStart() y onResume() serán seguidos devoluciones de llamada.

tecla de inicio:

  1. Si pulsa la tecla de inicio, onPause() y onStop() se llama devoluciones de llamada.

  2. Aquí actividad se reinicie el sistema llama onRestart() de devolución de llamada, entonces onStart() y onResume() serán seguidos devoluciones de llamada.

+0

¿Alguien puede explicar por qué Google lo implementó así? Siempre anulo el evento posterior para manejarlo como un evento en casa. Para evitar la recarga de datos ... –

Cuestiones relacionadas