Funcionalidad de cierre de sesión en android

Estoy haciendo una especie de aplicación de redes sociales. Estoy implementando la funcionalidad de cierre de sesión. En el botón de cierre de sesión haga clic en él debe navegar a la pantalla de inicio de sesión, sino que ahora está navegando a la página de inicio screen.I estoy usando el código siguiente para salir.

IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("com.package.ACTION_LOGOUT"); registerReceiver(new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { System.out.println("onReceive Log out in progress"); Intent intent1 = new Intent(getApplicationContext(), Login.class); startActivity(intent1); finish(); } }, intentFilter); 

utilice para Logout.

 yourintent.setflag(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK); 

Puede ayudarte

Simplemente dé la intención a su actividad de inicio de sesión y coloque la bandera en intención

 inten1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

borrará todas las actividades y navegará a la página de inicio de sesión.

Este es un problema de pila. Necesitas manejarlo. La mejor solución que encontré es que mantener una sola actividad en la pila cuando se ejecuta su aplicación y en la pantalla de inicio de sesión sólo sesión será en la pila y si el usuario presiona botón volver, verá pantalla de inicio.

Lo que funcionó para mí es realizar un seguimiento de su estado de inicio de sesión de forma interna, utilizando algún tipo de global:

 public boolean loggedin = false; 

y luego en todas sus actividades, anule onResume () y finish () si está desconectado:

 @Override public void onResume() { super.onResume(); if (!loggedin) finish(); } 

Prueba esto:

 Intent intent = new Intent(getApplicationContext(), Login.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); Toast.makeText(this, "Signed out", Toast.LENGTH_SHORT).show(); startActivity(intent); finish(); 

Primero realice estos cambios en su código

 Intent intent = new Intent(getApplicationContext(),Login.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); 

A continuación, quite el acabado (); escrito dentro de su receptor de difusión. La mejor de las suertes.

  • Cómo hacer la reanudación de sesión SSL en Android
  • ¿La forma preferida de conectar AudioEffect a la mezcla global?
  • Permiso de denegación: proveedor de apertura com.android.providers.contacts.ContactsProvider2
  • Uso de cookies con solicitudes de Retrofit Robospice
  • Diseño y desarrollo de Android - Enfoques y mejores prácticas
  • Sesión agotada y cierre automático de sesión de la aplicación después de pocas horas en android
  • Cómo utilizar la sesión para trabajar entre php webservices y android
  • Hacer un login con facebook usando Facebook SDK 3.0
  • Disminuir la verbosidad del registro interno de ORMlite o deshabilitarla
  • Salir de una sesión de LinkedIn en Android
  • Publicar en pared FB Utilizar SDK 3.0
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.