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

    } 
}); 
相關問題