➜ Logout
Cómo hacer logout en una Aplicación Android con Api Rest | Diseño en el actionbar y lógica para destruir la sesión del usuario existente.
Para destruir la sesión se debe eliminar el token en el servidor web, además de eliminar el almacenamiento de sharedpreferencias en SessionManager con el método destroySession().
Diseño en el actionbar y lógica para destruir la sesión del usuario existente.
- Crear un menu en res/menu/menu.xml
- Declarar los métodos para instanciar el menu
- Llamar al método destroySession()
Crear un menu en res/menu/menu.xml
- Agregamos el atributoi xmlns:app="http://schemas.android.com/apk/res-auto" en el tag menu
- Incluimos un vector asset para el atributo icon
- Agregamos un string "Cerrar Sesión" en res/values/strings.xml
- El archivo debe quedar con la siguiente estructura
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_user"
android:orderInCategory="100"
android:icon="@drawable/ic_user"
android:title="@string/user"
app:showAsAction="ifRoom" />
</menu>
Declarar los métodos para instanciar el menu
El primer método infla el menu en el action bar y el segundo método permite dar una acción al item seleccionado
@Override
public boolean onCreateOptionsMenu(@NonNull Menu menu) {
getMenuInflater().inflate(R.menu.menu,menu);
return true;
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.action_user:
....
return true;
}
return true;
}
Llamar al método destroySession()
Finalmente llamamos al método destroySession() para destruir la sesión
_sessionManager.destroySession();
1212 visitas
Capítulo 37 – Catálogo Categorías »
Descarga el código del proyecto
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar