0

我已经阅读了相关topisc,但找不到解决方案。 我需要在声明GoogleApiClient的另一个活动中进行注销。 在注销活动我用这个代码做注销将GoogleApiClient传递给另一个活动

Auth.GoogleSignInApi.signOut(myGoogleApiClient); 

要获得myGoogleApiClient我试图初始化mGoogleApiClient“公共静态”的LoginActivity,也是我试着用单获取类的实例,然后让客户端。

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

回答

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

    } 
}); 
相关问题