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);
- Mantenga la sesión entre loadUrl de Android WebView
- Patrón de diseño de inicio de sesión de aplicaciones de Android
- SDK de Android Facebook: comprueba si el usuario está conectado o no
- Sesión de inicio de sesión - Actividades
- Autorización para Android de Facebook - no puede iniciar sesión cuando se instala la aplicación oficial de Facebook
- ¿Cómo puedo administrar la sesión en el inicio / cierre de sesión de Android?
- Mantener el estado de usuario en Android
- Inicio de sesión de Android - autenticador de cuentas vs autenticación manual
- Cómo resolver Session 'app': error?
- Longitud de sesión corta en Google Analytics para Android
- Android detecta si una aplicación entró en el fondo
- Inicio de sesión de Android - Mejor implementación
- El recuento de sesión se multiplica cuando uso Google Analytics Android SDK v4
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.
- android studio 1.0 Los proyectos de biblioteca no pueden establecer applicationId. applicationId se establece en '' en configuración predeterminada
- cargar una imagen y audio en una solicitud en android