GoogleApiClient conectar siempre falla por primera vez pero obtiene éxito segunda vez

Tengo un inicio de sesión de google plus para la aplicación a través de GoogleApiClient .

Siempre que la aplicación se instala por primera vez y trata de hacer la conexión a través de GoogleApiClient nunca obtiene éxito y siempre terminan en onConnectionFailed con el result contiene:

 ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{4130e760: android.os.BinderProxy@4130e700}} 

Pero cuando se registra por segunda vez su llamado se obtiene éxito y onConnected hits. ¿Por qué es que es posible hacerlo exitoso en el primer intento?

¿Hay algo mal en mis parámetros de Builder ?

 public void connectGoogleApi() { mGoogleApiClient = new GoogleApiClient.Builder(mainAppContext).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(Plus.API).addScope(Plus.SCOPE_PLUS_LOGIN).build(); mGoogleApiClient.connect(); } public void onConnectionFailed(ConnectionResult result) { if (!result.hasResolution()) { GooglePlayServicesUtil.getErrorDialog(result.getErrorCode(), this, 0).show(); return; } if (!mIntentInProgress) { // Store the ConnectionResult for later usage mConnectionResult = result; resolveSignInError(); } } 

Como dicen los documentos oficiales aquí :

Si está utilizando GoogleApiClient para conectarse a las API que requieren autenticación, como Google Drive o Google Play Games, existe una buena probabilidad de que su primer intento de conexión falle y su aplicación reciba una llamada a onConnectionFailed () con el error SIGN_IN_REQUIRED porque la cuenta de usuario No se especificó.

Tuve el mismo problema, llamar 'connect ()' de nuevo, esta vez dentro de 'onConnected' método lo arregló. Extraño.

 @Override public void onConnected(final Bundle arg0) { Logger.log("On connected"); DevicePreferences.getGoogleApiClient().connect(); } 
  • Error al sincronizar el archivo - Android studio (app: mergeDebugResources)
  • GoogleApiClient: no disparar onConnected o onConnectionFailed
  • Problemas al habilitar GoogleApiClient en AppCompatActivity
  • GoogleApiClient onConnected nunca llamado Dispositivo usable
  • Java.net.UnknownHostException No se puede resolver el host "accounts.google.com": ninguna dirección asociada al nombre de host al insertar filas en bigquery
  • ¿Cuál es el nuevo código generado "Esto se generó automáticamente para implementar la API de indexación de aplicaciones".?
  • Cliente de la API de Google que no se conecta de nuevo después de onConnectionSuspended (int Cause) called
  • Detectar o impedir si el usuario utiliza una ubicación falsa
  • Javax.net.ssl.SSLHandshakeException: El host remoto cerró la conexión durante el apretón de manos al insertar filas en bigquery
  • Separar las preocupaciones de la actividad y GoogleApiClient
  • Uso de GoogleApiClient + LocationServices sin actualizar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.