Ejemplo n.º 1
0
        // Sign out of the app.
        public void SignOut()
        {
            if (mPlusClient.IsConnected())
            {
                mPlusClient.ClearDefaultAccount();
            }

            if (mPlusClient.IsConnecting() || mPlusClient.IsConnected())
            {
                mPlusClient.Disconnect();
                // Reconnect to get a new mPlusClient.
                mLastConnectionResult = null;
                // Cancel sign in.
                mRequestCode = INVALID_REQUEST_CODE;

                // Reconnect to fetch the sign-in (account chooser) intent from the plus client.
                connectPlusClient();
            }
        }
Ejemplo n.º 2
0
        public void SignOut()
        {
            connectionResult = null;
            autoSignIn       = false;
            signedIn         = false;
            signInError      = false;

            if (plusCient != null && plusCient.IsConnected)
            {
                plusCient.ClearDefaultAccount();
            }
            if (gamesClient != null && gamesClient.IsConnected)
            {
                ShowProgressDialog(false);
                gamesClient.SignOut(this);
            }

            // kill connects to all clients but games, which must remain
            // connected til we get onSignOutComplete()
            KillConnections(CLIENT_ALL & ~CLIENT_GAMES);
        }