Desconectar usuários e desconectar contas

Você pode permitir que os usuários saiam do app e desconectem as contas deles completamente.

Desconectar usuários

Para adicionar um botão de logout ao app, primeiro crie um botão para servir como botão de logout. Em seguida, anexe um onClickListener ao botão e configure o método onClick para chamar signOut.

@Override
public void onClick(View v) {
    switch (v.getId()) {
        // ...
        case R.id.button_sign_out:
            signOut();
            break;
        // ...
    }
}
private void signOut() {
    mGoogleSignInClient.signOut()
            .addOnCompleteListener(this, new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    // ...
                }
            });
}

Esse código remove a conta que estiver conectada ao app. Para fazer login de novo, o usuário precisa escolher a conta novamente.

Desconectar contas

É altamente recomendável fornecer aos usuários que fizeram login com o Google a capacidade de desconectar a Conta do Google do seu app. Se o usuário excluir a conta dele, você precisará remover as informações que o app recebeu das APIs do Google.

O código a seguir mostra um exemplo simples de como chamar o método revokeAccess:

private void revokeAccess() {
    mGoogleSignInClient.revokeAccess()
            .addOnCompleteListener(this, new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    // ...
                }
            });
}

No listener de conclusão, você pode responder ao evento e acionar qualquer lógica apropriada no app ou no código de back-end.