Capitulo 36 del Módulo 7 Autenticación Android

➜ 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.

  1. Crear un menu  en res/menu/menu.xml
  2. Declarar los métodos para instanciar el menu
  3. 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

¡Qué aprenderás?

tooltip bs-tooltip-top bs-tooltip-end bs-tooltip-bottom bs-tooltip-start show fade tooltip-inner

Codea Applications

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú