我在使用Google+集成时遇到问题 我已将Google+集成到我的应用中,就像示例应用一样。 出于某种原因,一些用户登录Google+的用户会在一段时间后断开连接(可能是数小时到数天),onConnectionFailed调用错误代码ConnectionResult.SIGN_IN_REQUIRED,而我确信用户没有与Google+断开连接app和mPlusClient.revokeAccessAndDisconnect(),mPlusClient.clearDefaultAccount()和mPlusClient.disconnect()从未被调用过。此错误发生在太多人身上,因此我发现很难相信问题是用户在其Google+帐户中退出了。
此代码存在于我所有活动的基类中 -
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mPlusClient = new PlusClient.Builder(this, this, this)
.setActions("http://schemas.google.com/AddActivity")
.build();
}
@Override
public void onStart() {
super.onStart();
mPlusClient.connect();
}
@Override
protected void onStop() {
mPlusClient.disconnect();
super.onStop();
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE_SIGN_IN || requestCode == REQUEST_CODE_GET_GOOGLE_PLAY_SERVICES) {
if (resultCode == RESULT_OK && !mPlusClient.isConnected() && !mPlusClient.isConnecting()) {
// This time, connect should succeed.
mPlusClient.connect();
}
if (resultCode == RESULT_CANCELED)
userCanceledGoogleConnect();
}
}
任何形式的帮助都会非常感激