[android]将 GoogleApiClient 传递到另一个activity

发布时间: 2016/10/10 21:31:46
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我已经读过相关的 topisc,但我找不到解决方案。 我需要做的另一种注销 activity GoogleApiClient 声明的位置。 在注销 activity 用于此代码做注销

Auth.GoogleSignInApi.signOut(myGoogleApiClient);

去 myGoogleApiClient 我试图初始化 mGoogleApiClient"公共静态"在 LoginActivity,我也试图与单身变类的实例,然后变的客户端。

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

解决方法 1:

你只需要添加连接功能

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

    }
});
赞助商