0

관련 토픽을 이미 읽었지만 해결책을 찾을 수 없습니다. GoogleApiClient가 선언 된 다른 활동에서 로그 아웃해야합니다. 로그 아웃 활동에 나는다른 활동에 GoogleApiClient 전달

Auth.GoogleSignInApi.signOut(myGoogleApiClient); 

내가 LoginActivity에서 "정적 공개"를 mGoogleApiClient를 초기화 시도하고 또한 내가 싱글 톤 클래스의 인스턴스를 얻는 후 점점 함께 노력 myGoogleApiClient 얻을 수있는 로그 아웃을 할이 코드를 사용 클라이언트.

그러나 나는 항상 오류 얻을 : 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) { 

    } 
}); 
관련 문제