我已经阅读了相关的主题但我无法找到解决方案。 我需要在宣布GoogleApiClient的另一个活动中进行注销。 在注销活动中,我使用此代码进行注销
Auth.GoogleSignInApi.signOut(myGoogleApiClient);
要获取myGoogleApiClient,我尝试初始化mGoogleApiClient" public static"在LoginActivity中,我尝试使用singleton获取类的实例,然后获取客户端。
但我总是收到错误:java.lang.IllegalStateException: GoogleApiClient is not connected yet.
答案 0 :(得分:0)
您只需要添加连接功能
mGoogleApiClient.connect();
mGoogleApiClient.registerConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks() {
@Override
public void onConnected(@Nullable Bundle bundle) {
Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
// Get sign out result
}
});
}
@Override
public void onConnectionSuspended(int i) {
}
});