Cerrar sesión desde google play

Cuando se muestra el tablero de control en la pantalla hay una opción llamada "ajuste". En el interior hay una opción "Signout". Cuando hice clic en salir de la tabla de clasificación se cierra,

Problema.

Si comprobé el estado de inicio de sesión, la función siguiente siempre devuelve true. Significa que el mGoogleApiClient está conectado. Y por lo tanto, cuando he intentado hacer clic en el icono que muestra el leaderboard siempre tiene el responseCode RESULT_RECONNECT_REQUIRED.

Este problema desaparece si reinicio mi aplicación

public boolean isSignedIn() { return mGoogleApiClient != null && mGoogleApiClient.isConnected(); } 

Pregunta.

¿Cómo sabe el programa que el usuario ha cerrado la sesión en la pantalla de clasificación.

2 Solutions collect form web for “Cerrar sesión desde google play”

Tienes que coger la onActivityResult en onActivityResult y llamar a GoogleApiClient.disconnect() tú mismo ya que la conexión está en un estado inconsistente ( fuente ).

Por lo tanto, cuando abre la tabla de clasificación utilizando el código siguiente:

 activity.startActivityForResult(Games.Leaderboards.getLeaderboardIntent(googleApiClient, leaderboardId), MY_CUSTOM_LEADERBOARD_RESULT_CODE); 

Deberá manejar el evento de salida como sigue:

 public void onActivityResult(int requestCode, int responseCode, Intent intent) { boolean userLoggedOut = (responseCode == GamesActivityResultCodes.RESULT_RECONNECT_REQUIRED) && (requestCode == MY_CUSTOM_LEADERBOARD_RESULT_CODE); if (userLoggedOut) { googleApiClient.disconnect(); } } 

Debería manejar RESULT_RECONNECT_REQUIRED llamando a reconnect () .

Si hubo un error transitorio con la conexión, esto volverá a conectar el reproductor en silencio. Si realmente cancelaron la sesión, se llamará onConnectionFailed () y podrá restablecer la UI / juego para que sea apropiado para el estado no conectado.

  if (resultCode == GamesActivityResultCodes.RESULT_RECONNECT_REQUIRED) { mGoogleApiClient.reconnect(); } 
  • Comenzando google-services.json a GitHub
  • Cómo autenticar Google Android con el servidor Node
  • ¿Cómo volver a autenticar un usuario en Firebase con Google Provider?
  • Solicitud de inicio de sesión de GoogleIdToken devuelve null
  • Google Android de inicio de sesión está parpadeando un pequeño cuadro blanco vacío al iniciar sesión en un usuario
  • La ejecución falló para la tarea ': app: transformClassesWithDexForDebug' al implementar Google inicie sesión en Android
  • Android: ¿Cómo obtener un token de actualización mediante Google Sign-In API?
  • Google signin no funciona con producción apk en playstore. (Release apk en playstore)
  • Mostrar el selector de cuenta cada vez con GoogleSignInApi
  • Signin de Google Firebase dando estado 12501 (no funciona), en la versión de creación de la versión y jks SHA
  • Obtener imagen de perfil de alta calidad de GoogleSignInAccount
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.