用户自动与Google+断开连接

时间:2014-02-05 15:22:59

标签: android google-plus

我在使用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();
        }
}

任何形式的帮助都会非常感激

0 个答案:

没有答案