将GoogleApiClient传递给其他活动

时间:2016-09-21 10:04:25

标签: java android android-studio google-play-services google-signin

我已经阅读了相关的主题但我无法找到解决方案。 我需要在宣布GoogleApiClient的另一个活动中进行注销。 在注销活动中,我使用此代码进行注销

Auth.GoogleSignInApi.signOut(myGoogleApiClient);

要获取myGoogleApiClient,我尝试初始化mGoogleApiClient" public static"在LoginActivity中,我尝试使用singleton获取类的实例,然后获取客户端。

但我总是收到错误:java.lang.IllegalStateException: GoogleApiClient is not connected yet.

1 个答案:

答案 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) {

    }
});