1

您好我正在提供我的代碼段用於註銷Google帳戶。點擊'SignOut'按鈕,我打電話給這個註銷功能。我能夠成功地使用Google帳戶登錄。使用下面的代碼,我可以註銷Google帳戶,但需要多次單擊「註銷」按鈕才能註銷。我認爲mGoogleApiClient花費很長時間才能獲得連接,因此需要輸入mGoogleApiClient.isConnected()條件。Googleapiclient不會中斷

有人可以通過單擊SignOut按鈕幫助我退出Google帳戶嗎?

public void logout(String st) 
{`enter code here` 
    mGoogleApiClient.connect(); 
    if (mGoogleApiClient.isConnected()||mGoogleApiClient.isConnecting()) 
    { 
     if(mGoogleApiClient.isConnected()) 
     { 
      mGoogleApiClient.clearDefaultAccountAndReconnect(); 
      mGoogleApiClient.disconnect(); 
      System.err.println("LOG OUT ^^^^^^^^^^^^^^^^^^^^ SUCESS"); 
      refreshpage(); 
     } 
    } 
} 

public void refreshpage() 
{ 
    Intent intent = new Intent(this, SignInActivity.class); 
    startActivity(intent); 
} 

回答

0

你爲什麼不使用這樣

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

還是一樣......之後5或6單擊它越來越斷開:( – AR5

+0

答案更新,用這個你可以展示一些(進度條) /(禁用按鈕) – Rahul

+0

對於上面的代碼,當我嘗試沒有if(mGoogleApiClient.isConnected())的條件檢查時,它正在拋出mGoogleApiClient尚未連接錯誤,但是當我再次添加檢查時它的行爲相同。需要5-6次點擊才能將其註銷。我認爲它需要一段時間才能將mGoogleApiClient的狀態從連接更改爲連接特德 – AR5