2016-08-12 8 views
0

Googleでログインを実装するには、Androidアプリケーションでgoogle + apiを使用しました。finish()メソッドを呼び出してログインアクティビティを閉じ、新しいアクティビティを開始します。ユーザーがログインしているかどうか、Google + apiからユーザーをログアウトさせるにはどうすればよいですか?

新しいアクティビティには、サインアウトボタンがあります。私は彼がボタンをクリックすると、彼をサインアウトしたい

、私は をサインアウトするためのコードを知っているが、私が得ることができるどこから

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

の下に書かれたように、コードがGoogleApiClientからオブジェクトを必要としているようですこのオブジェクト? 以前のアクティビティから送信したり、新しいアクティビティを初期化したり、何をすべきですか?
と、ユーザーが既にサインインしているかどうかを確認する方法はありますか?

+0

基本クラスを作成し、GoogleApiClientオブジェクト初期化コードをそのクラスに移動することができます。作成したこの基本クラスからすべてのアクティビティを継承し、オブジェクトにアクセスできるようにオブジェクトを保護します – MRX

+0

新しいGoogleApiClientも初期化できます – MRX

答えて

0

これを試してください。

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

     } 
} 
関連する問題