304 votos

Desactivar el botón back en android

¿Cómo deshabilitar el botón back en android mientras la solicitud de registro?

625voto

Gopinath Puntos 5997

Reemplace el método onBackPressed y no hacer nada si te referías a manejar el botón back en el dispositivo.

@Override
public void onBackPressed() {
}

Requiere API nivel 5 o superior.

159voto

Javanator Puntos 6536

Si buscando android api nivel hasta 1.6.

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_BACK) {
     //preventing default implementation previous to android.os.Build.VERSION_CODES.ECLAIR
     return true;
     }
     return super.onKeyDown(keyCode, event);    
}

Y si busca una api de alto nivel 2.0 que por encima de este gran trabajo

@Override
public void onBackPressed() {
    // Do Here what ever you want do on back press;
}

escribe este código en su actividad para prevenir la espalda apretando el pulsador

13voto

Error Puntos 32

Lo estoy usando...

 @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode==KeyEvent.KEYCODE_BACK)
        Toast.makeText(getApplicationContext(), "back press",      
     Toast.LENGTH_LONG).show();

    return false;
       // Disable back button..............
}

9voto

Stephan Branczyk Puntos 5322

Si desea asegurarse de que su smartphone android de la aplicación cliente se registra desde algún servidor antes de que su Actividad se mató --> log out con un servicio en su propio hilo (que es lo que se supone que se debe hacer de todos modos).

Deshabilitar el botón atrás no resuelve nada. Usted todavía tiene el mismo problema cuando el usuario recibe una llamada de teléfono, por ejemplo. Cuando una llamada es recibida, su actividad tiene más posibilidades de morir antes de que llegue una respuesta fiable parte posterior de la red.

Es por eso que usted debe dejar a un servicio de esperar en su propio hilo de la respuesta de la red y, a continuación, hacer que lo intente de nuevo si no tiene éxito. El android no es solo mucho menos propensos a morir antes de que llegue una respuesta, pero debería realmente estar muerto antes de terminar el trabajo, se puede conseguir siempre revivido por AlarmManager a intentarlo.

4voto

Ted Hopp Puntos 122617

Si desea desactivar su aplicación durante la sesión, pueden aparecer un cuadro de diálogo no cancelables.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X