anulando el botón Atrás

Doble vuelta para cerrar la aplicación

Es posible que haya notado que muchas aplicaciones tienen la funcionalidad de doble clic para salir de la aplicación. En este ejemplo, estamos anulando la acción predeterminada del botón Atrás usando el método de anulación onBackPressed().

Este método ‘Tostará’ un mensaje para la acción de un solo clic de retroceso y cerrará la aplicación si el usuario hace clic en el botón Atrás dos veces en dos segundos. Usamos un Handler para la funcionalidad que se basa en el intervalo de dos segundos.

boolean singleBack = false;

@Override
public void onBackPressed() {
   if (singleBack) {
    super.onBackPressed();
    return;
   }

   this.singleBack = true;
   Toast.makeText(this, "Double Back to exit", Toast.LENGTH_SHORT).show();

   new Handler().postDelayed(new Runnable() {

      @Override
      public void run() {
          singleBack=false;                       
      }
   }, 2000);
}