¿Cómo deshabilitar el botón de retroceso en Android al cerrar la sesión de la aplicación?
android
button
back
onbackpressed
Gracia
fuente
fuente
Respuestas:
Anule el método onBackPressed y no haga nada si desea manejar el botón Atrás en el dispositivo.
fuente
Si busca un nivel de API 2.0 superior y superior, esto funcionará muy bien
Si busca un nivel de API de Android de hasta 1.6.
Escriba el código anterior en su Actividad para evitar presionar el botón Atrás
fuente
Puede hacerlo de esta manera simple . No llame a super.onBackPressed ()
Nota: - No haga esto a menos y hasta que tenga una buena razón para hacerlo.
fuente
Simplemente anule el método onBackPressed () .
fuente
Lo estoy usando.............
fuente
Si desea asegurarse de que su aplicación de cliente de Android se desconecte de algún servidor antes de que su Actividad sea eliminada -> cierre la sesión con un servicio en su propio hilo (eso es lo que se supone que debe hacer de todos modos).
Deshabilitar el botón Atrás no resolverá nada por ti. Todavía tendrá el mismo problema cuando el usuario reciba una llamada telefónica, por ejemplo. Cuando se recibe una llamada telefónica, su actividad tiene tantas posibilidades de ser asesinado antes de recibir una respuesta confiable de la red.
Es por eso que debe dejar que un servicio espere en su propio hilo la respuesta de la red, y luego intentarlo nuevamente si no tiene éxito. El servicio de Android no solo es mucho menos probable que lo maten antes de recibir una respuesta, sino que si realmente lo matan antes de terminar el trabajo, AlarmManager siempre puede revivirlo para intentarlo nuevamente.
fuente
Simplemente anule el método onBackPressed () y no necesite llamar a la superclase del método onBackPressed u otros.
O pase su actividad actual al método onBackPressed ().
Reemplace su nombre de actividad requerida por myActivity.
si está utilizando un fragmento, primero llame al método callParentMethod ()
luego llame al método vacío
fuente
si está utilizando
FragmentActivity
. entonces haz estoprimera llamada Esto dentro de tu
Fragment
.y luego llame al
onBackPressed
método al lado de suFragmentActivity
clase principal .fuente
Simplemente usando este código: si desea desactivar la contrapresión, no use super.OnBackPressed ();
fuente
Si desea deshabilitar su aplicación al cerrar sesión, puede abrir un cuadro de diálogo no cancelable.
fuente
Puede anular el
onBackPressed()
método en su actividad y eliminar la llamada a la superclase.fuente
Solo necesita anular el método para el botón Atrás. Puede dejar el método vacío si lo desea para que no ocurra nada cuando presione el botón Atrás. Por favor, eche un vistazo al siguiente código:
fuente
Aparte de estos dos métodos de la respuesta anterior.
También puede anular el
dispatchKeyEvent()
(Nivel API 1, Android 1.0) de esta manera,fuente
Desactivar el botón trasero en android
fuente
Para mí, simplemente anular
onBackPressed()
no funcionó, pero señalar explícitamente qué actividad debería comenzar funcionó bien:fuente
Prueba esto:
fuente
Retirar
super.onBackPressed()
delpublic void onBackPressed()
trabajo genial. Está probado en Android 9fuente