Cómo cerrar la aplicación total en Android?

Soy nuevo en el desarrollo de aplicaciones para Android.

He desarrollado una aplicación android, en esta aplicación cuando el usuario presiona hacia atrás o los botones de salida que llamo el método finish (). Este método cierra la actividad actual solamente.

Mi requisito es cuando hago clic en el botón de salida, debe cerrar todas las actividades y mostrar la página del menú. es posible?

Este tema ha recibido alguna discusión, aquí es uno que debe contener la mayor parte de la información que está buscando.

Además, vea Ciclo de vida de la actividad y Ciclo de vida del proceso en la documentación de Android sobre actividades para comprender los métodos y las aplicaciones de las aplicaciones de cierre.

Cuando vas de una actividad a la actividad B , llama a finish() .so en android stack Una actividad ll get finish() or get killed . cuando presiona el botón de retroceso o de salida en la actividad superior, entonces las pilas se vacían, entonces usted irá a la pantalla del menú o la pantalla de inicio.

por ejemplo: cuando va de una actividad a una actividad de B realiza debajo del paso:

 startActivity(new Intent(A.this, B.class)); finish(); 

por lo que su actividad A se termina, y su nueva actividad B se inicia. Aquí, cuando presione el botón de retroceso o el botón de salida, irá a la pantalla de inicio o de menú.

Aquí tenemos dos métodos para finish or kill la aplicación en el botón Atrás presionado .

  1. Usando finish() que cierra o termina la actividad actual en la pantalla de Android.

    por ejemplo: usted tiene 2 actividades es decir A & B. Usted va de una actividad a la actividad de B con la intención, ahora la actividad del primer plano es B , usted quiere ir detrás y matar la actividad de B & a A acitivity utilizar finish() onclick de backbutton. Si su actividad en A , a continuación, se cierra la aplicación. vea abajo el código.

     public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { finish(); } return super.onKeyDown(keyCode, event); } 
  2. Uso de android.os.Process.killProcess(android.os.Process.myPid()); que mata la aplicación, es decir, cerrar la aplicación & goto la pantalla de inicio.

     public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // Kills & force closes the app android.os.Process.killProcess(android.os.Process.myPid()); } return super.onKeyDown(keyCode, event); } 

Mi requisito es cuando hago clic en el botón de salida, debe cerrar todas las actividades y mostrar la página del menú.

Asumiendo que "la página del menú" es una actividad tuya, llama a startActivity() , con una Intent identifica tu "página de menú" e incluye FLAG_ACTIVITY_CLEAR_TOP y FLAG_ACTIVITY_SINGLE_TOP como indicadores en tu Intent . Esto borrará todas las actividades de tu tarea y pondrá tu "página de menú" en primer plano (o creará una instancia de la "página de menú" si no la hay).

  • Bloqueo de archivos a través de servicios
  • Cómo obtener JSON Array dentro de JSON objeto?
  • Cómo poner una vista en el paquete
  • La barra de acciones de Android TextView funciona de forma inconsistente
  • ¿Cómo puedo encontrar dónde se utiliza un método o una variable en Android Studio (acceso directo)
  • Acceso dev machine localhost a través de usb
  • Android: acelerar la transición de elementos compartidos entre actividades
  • ¿Cómo puedo abrir proyectos de código abierto en Android Studio?
  • Android Studio - Gradle: La ejecución falló para la tarea ': Foo: dexDebug' - pero ¿por qué?
  • Estoy tratando de enviar datos con NXJ y Android Bluetooth
  • Accesos directos de pantalla de inicio con iconos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.