我目前在我的应用中使用播放服务: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;
}
答案 0 :(得分:0)
是否有其他地方可能正在使用连接结果?我看到你存储它,所以我想知道是否可能有其他代码(特别是你在onActivityResult中做了什么?)。
尝试的其他方法是更新到最新的Google Play服务,4.1