anulando el botón Atrás
En esta página
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);
}