Cuando un usuario presiona el botón atrás en la intención, la aplicación debe dejar de fumar. ¿Cómo puedo asegurar que la aplicación se cierra cuando se pulsa el botón atrás?
Cuando un usuario presiona el botón atrás en la intención, la aplicación debe dejar de fumar. ¿Cómo puedo asegurar que la aplicación se cierra cuando se pulsa el botón atrás?
Inmediatamente después de iniciar una nueva actividad, el uso de
startActivity
, asegúrese de llamarfinish()
de modo que la actividad actual no es apiladas detrás de la nueva.EDITAR
Con respecto a tu comentario:
Lo que usted está sugiriendo no es particularmente cómo la aplicación de android de flujo generalmente funciona, y cómo los usuarios se espera que trabaje. Lo que puede hacer si usted realmente quiere, es asegurarse de que cada
startActivity
previos a la actividad, es unstartActivityForResult
y tiene unonActivityResult
oyente que busca un código de salida, y las burbujas que se de vuelta. Usted puede leer más sobre esto aquí. Básicamente, el uso desetResult
antes de terminar una actividad, para establecer un código de salida de tu elección, y si su actividad principal, que recibe el código de salida, en que actividad, y el acabado que uno, etc…En mi Casa, puedo reemplazar el «onBackPressed» a:
por lo que si el usuario está en la casa, y pulse de nuevo, se va a la pantalla de inicio.
Tomé el código de Ir a la pantalla de inicio mediante Programación
Una mejor experiencia de usuario:
Por qué no el usuario pulsa el botón de inicio? Entonces pueden salir de su aplicación de cualquiera de sus actividades, no sólo en uno específico.
Si usted está preocupado acerca de su solicitud de continuar a hacer algo en el fondo. Asegúrese de parar en la correspondiente onPause y onStop comandos (que se activa cuando el usuario presiona el Hogar).
Si tu problema es que quieres que la próxima vez que el usuario hace clic en su aplicación para que se inicie de nuevo al principio, yo recomiendo poner algún tipo de elemento de menú o de interfaz de usuario botón en la pantalla que lleva al usuario de vuelta a la partida de la actividad de la aplicación. Como el pajarito de twitter en el twitter oficial de la aplicación, etc.
La aplicación solo va a salir si no hay actividades en la parte posterior de la pila. PARA añadir esta línea en el archivo de manifiesto android:noHistory=»true» a todas las actividades que usted no quiere volver a estar apilados.Y, a continuación, se cierra la app llamada la finish() en el OnBackPressed
Uso
onBackPressed
métodoQue esto va a resolver el problema.
Primero de todo, Android no recomendamos hacerlo en el botón atrás, pero en vez de usar los métodos del ciclo de vida proporciona. El botón de atrás no debe destruir la Actividad.
Actividades que se añade a la pila, accesible desde la vista general (botón cuadrado, ya que introdujo el diseño de Materiales 5.0) cuando se pulsa el botón atrás en el último resto de la Actividad de la interfaz de usuario de la pila. Si el usuario desea cerrar la aplicación, se debe arrastrarlo fuera (cierre) de la Descripción general del menú.
Su aplicación es responsable para detener cualquier tipo de tareas en segundo plano y trabajos que usted no desea ejecutar, en onPause(), onStop() y onDestroy() métodos del ciclo de vida. Por favor, lea más acerca de los ciclos de vida y su correcta aplicación aquí: http://developer.android.com/training/basics/activity-lifecycle/stopping.html
Pero para responder a su pregunta, usted puede hacer hacks para implementar el comportamiento exacto que usted desea, pero como ya he dicho, no es recomendable:
A la salida de una aplicación de Android, simplemente uso.
en su Actividad Principal, o puede utilizar el archivo de manifiesto de Android para establecer
terminar su current_activity utilizando el método
finish() onBack method of your current_activity
y, a continuación, agregar a continuación de las líneas de onDestroy de la current_activity para la Eliminación de la Fuerza de cierre
He modificado @Vlad_Spays respuesta, de modo que el botón atrás actúa normalmente a menos que sea el último elemento de la pila, a continuación, se le pedirá al usuario que antes de salir de la aplicación.