¿Cómo terminar una aplicación de Android?

Necesito terminar una aplicación de Android. Para eso escribí

@Override public void onBackPressed() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Are you sure You want to exit") .setCancelable(false) .setPositiveButton("YES"), new DialogInterface.OnClickListener() { // On // clicking // "Yes" // button public void onClick(DialogInterface dialog,int id) { System.out.println(" onClick "); closeApplication(); // Close Application method called } }) .setNegativeButton("NO"), new DialogInterface.OnClickListener() { // On // clicking // "No" // button public void onClick(DialogInterface dialog,int id) { dialog.cancel(); } }); AlertDialog alert = builder.create(); alert.show(); } private void closeApplication() { System.out.println("closeApplication "); this.finish(); } } 

Pero si alguna actividad no está terminada en la aplicación, cuando intenté salir de la aplicación, esa actividad se terminó primero y la aplicación no se está saliendo … intenté 2 veces salir de esta aplicación … ¿Cómo puedo finalizar todas las actividades en una aplicación cuando necesito salir … o hay alguna forma de terminar toda la aplicación

cada vez que esté comenzando una nueva actividad use

 myintent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(myintent); 

y en archivo manifiesto mencionar esa actividad como

       

Para cerrar la aplicación simplemente llame:

 android.os.Process.killProcess(android.os.Process.myPid()); 

De lo contrario, debido al ciclo de vida específico de las actividades de Android, no puede estar seguro de que la aplicación se cierre / elimine.

Pon esto en tu onClick o en onBackPressed :

 moveTaskToBack(true); finish()