2016-08-12 73 views
0

我在我的android應用中使用了google + api來實現使用google登錄,當我通過調用finish()方法關閉登錄活動並開始新活動時。我如何確定用戶是否已登錄,以及如何從google + api登出用戶?

在新的活動中,我有一個註銷按鈕。

我想,如果他點擊按鈕簽下他的時候,我知道代碼登出 但似乎代碼需要從GoogleApiClient一個對象作爲下面寫

private void signOut() { 
Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
     new ResultCallback<Status>() { 
      @Override 
      public void onResult(Status status) { 
       // ... 
      } 
     }); 
} 

從哪裏可以得到這個對象? 從以前的活動發送它,初始化新的活動,或者我應該怎麼做?
以及如何確定用戶是否已經登錄?

+0

您可以創建一個基類並將您的GoogleApiClient對象初始化代碼移動到該類。繼承您創建的這個基類的所有活動並使對象受保護,以便您可以訪問它 – MRX

+0

您也可以初始化新的GoogleApiClient – MRX

回答

0

試試這個。

private void signOut() { 
     if (mGoogleApiClient.isConnected()) { 
       Plus.AccountApi.clearDefaultAccount(mGoogleApiClient); 
       mGoogleApiClient.disconnect(); 
       mGoogleApiClient.connect(); 

     } 
} 
相關問題