为什么GoogleApiClient的blockingConnect方法在同一次调用中返回ConnectionResult.CANCELED,而我从OnConnectionFailedListener中获取到ConnectionResult.SIGN_IN_REQUIRED?
我认为blockingConnect方法应该返回与OnConnectionFailedListener.onConnectionFailed相同的ConnectionResult。
这是GoogleApiClient中的一个错误吗?
下面是一个示例代码(应在后台线程中执行)。
GoogleApiClient googleApiClient = new GoogleApiClient.Builder(LoginActivity.this)
.addApi(Plus.API)
.addScope(Plus.SCOPE_PLUS_LOGIN)
.addOnConnectionFailedListener(new GoogleApiClient.OnConnectionFailedListener() {
@Override
public void onConnectionFailed(ConnectionResult connectionResult) {
}
})
.build();
ConnectionResult connectionResult = googleApiClient.blockingConnect(30, TimeUnit.SECONDS);
我正在使用 'com.google.android.gms:play-services-plus:7.3.0'