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?

3 Solutions collect form web for “Cómo cerrar la aplicación total en Android?”

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).

  • ¿Cómo obtener datos de cada EditText creado dinámicamente en Android?
  • La caché de dependencias de Android Gradle puede estar dañada y la compilación de gradle no funciona
  • Libgdx lanzando una excepción en la aplicación helloworld cuando se ejecuta en el emulador
  • ¿Cómo pasar los parámetros de Map <String, String> o el objeto a la petición POST mediante Retrofit?
  • Android Hamburger icono es una flecha en 4.x
  • ¿Cómo hacer un temporizador simple sin nueva clase en Android?
  • IOException durante la lectura de InputStream
  • Cómo mostrar sólo la hora actual utilizando DateFormat.getDateTimeInstance () en android
  • GetDefaultTracker () de una clase que extiende InputMethodService?
  • Android - FATAL EXCEPTION: main - No se puede iniciar la actividad ComponentInfo
  • ¿Cómo pasar de managedQuery a LoaderManager / CursorLoader?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.