繁体   English   中英

GoogleApiClient连接始终首次失败但第二次成功

GoogleApiClient connect always fails first time but gets successful second time

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我通过GoogleApiClient为应用设置了google plus登录。

每当第一次安装应用程序并尝试通过GoogleApiClient建立连接时,它永远不会成功,并且总是以onConnectionFailed结束, result包含:

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

但是当第二次登录时,它被称为成功并且onConnected命中。 为什么有可能在第一次尝试中取得成功?

我的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();
    }

}
2 个回复

作为官方的文档说在这里

如果您使用GoogleApiClient连接到需要身份验证的API(例如Google云端硬盘或Google Play游戏),您的第一次连接尝试很可能会失败,并且您的应用会收到带有SIGN_IN_REQUIRED错误的onConnectionFailed()调用,因为该用户帐户未指定。

我有同样的问题,再次调用'connect()',这次在'onConnected'方法中修复了它。 奇怪。

@Override
   public void onConnected(final Bundle arg0) {
   Logger.log("On connected");
   DevicePreferences.getGoogleApiClient().connect();
}
1 首次尝试Facebook iOS SDK登录失败,但第二次成功

好的,这对我来说很难调试,因为我没有遇到很多应用程序用户似乎遇到的问题。 如果您想自己尝试,可以通过搜索“ syncquik”在iTunes上下载该应用程序。 问题:当用户尝试通过Facebook登录按钮登录我的应用程序时,第一次打开活动FB会话的尝试通常会失败。 起初,我认为这是因为 ...

2 首次点击获取信息失败; 第二次点击成功

我从api获取信息以使用下一个代码来提供列表: 并在html视图上: 然后,要查看列表中每个值的完整数据,请使用下一段代码: HTML视图: 如您所见,使用gralInfo可以在每次单击时查询该信息。 昨天,我使用ngRoute更改了代码的另一部分(但未更改这部 ...

3 与SQL Server的第二次连接失败

我尝试维护与本地SQL Server的多个连接。 我编写了一个简单的程序来实现此目的,并且在我的服务器(SQL Server 2008 R2)上运行良好。 但是,当我尝试在PC(SQL Server 2012)上执行同一程序时,尝试启动第二个连接时出现执行异常。 这是失败的程序: ...

4 Mailkit IMAP连接第二次失败

我正在使用Mailkit v2.2.0从使用IMAP的交换服务器中检索电子邮件。 首先,我会阅读邮件并进行处理,然后将其删除(如有必要)。 因此,我在很短的时间内两次连接到IMAP服务器。 检索邮件: 处理完邮件后,将其删除: 很高兴知道: hMailSer ...

6 Android gradle失败一次,第二次成功

我有一个带有稳定库的Android应用,它支持一个完全自动生成的项目,位于顶部。 所有代码和资源都驻留在库中,并且自动生成的项目仅覆盖某些字符串和清单项目。 当我生成并生成项目时,每次我都会得到: 但是,第二次构建仍然可以完美地进行。 可能会发生什么? ...

9 第二次连接到套接字失败

我制作了一个服务结构应用程序,该应用程序使用actor服务通过Socket与客户端应用程序创建消息通道。 客户端应用程序运行一个异步服务器套接字,例如本示例中的https://technet.microsoft.com/es-es/library/fx6588te(v=vs.85).asp ...

10 Android中与蓝牙设备的第二次连接失败

我正在尝试在Android 4.4中建立蓝牙连接,但BluetoothSocket的连接方法似乎工作奇怪。 我的应用程序可以假设设备已经绑定,因此我可以通过MAC地址连接。 问题是它在第一次绑定设备时完美且立即连接,但如果我重新启动它,则不会建立连接并发生超时。 我在while循环中执行此 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM