尝试显示帐户时出现Google Plus错误:AccountSignUpActivity:必须使用startIntentSenderForResult调用解析意图

时间:2014-02-02 03:06:18

标签: android google-plus

我目前在我的应用中使用播放服务:4.0.30 SDK,当尝试使用Google+登录时,有时SDK在尝试显示AccountSignUpActivity(选择帐户对话框)时不响应。我不清楚为什么会出现这种间歇性错误或如何解决它。

正如tutorial建议的那样,我已经非常直接地设置了加号客户端初始化。

但是,有时我会收到以下错误,没有任何异常或错误结果:

AccountSignUpActivity: Resolution intents must be called with startIntentSenderForResult

当用户未经过身份验证时,此错误始终以预期的情况开头:

connection failed: ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{433ee4e8: android.os.BinderProxy@426fbc28}}

这是处理正常连接失败的代码:

   @Override
    public void onConnectionFailed(ConnectionResult connectionResult) {
        L.e("connection failed: " + connectionResult);
        if (mIsLoggingIn) {
            // The user clicked the sign-in button already. Start to resolve
            // connection errors. Wait until onConnected() to dismiss the
            // connection dialog.
            if (connectionResult.hasResolution()) {
                try {
                    connectionResult.startResolutionForResult(activity, REQUEST_CODE_RESOLVE_ERR);
                } catch (IntentSender.SendIntentException e) {
                    mPlusClient.connect();
                }
            }

        // Save the intent so that we can start an activity when the user clicks
        // the sign-in button.
        mConnectionResult = connectionResult;
    }

1 个答案:

答案 0 :(得分:0)

是否有其他地方可能正在使用连接结果?我看到你存储它,所以我想知道是否可能有其他代码(特别是你在onActivityResult中做了什么?)。

尝试的其他方法是更新到最新的Google Play服务,4.1