 <p>The error, if you say callbacks are not being called, might just be the sign that you may not have connected first. I imagine you have implemented the callbacks and they are not being called? </p> <p>In any case, to "handle" the error situation, you may want to check if the <code>GoogleApiClient</code> is connected.. like this:</p> <pre><code>if (mGoogleApiClient != null &amp;&amp; mGoogleApiClient.isConnected()) { Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback( new ResultCallback&lt;Status&gt;() { @Override public void onResult(Status status) { ApplicationPreferences.get().clearAll(); Intent intent = getIntent(); finish(); startActivity(intent); } }); } else{ Log.w("SomeTag", "It looks like GoogleApiClient is not connected"); } </code></pre> <p>But I do think you need to check if there are any errors (for instance does <code>onConnectionFailed(ConnectionResult result)</code> get called instead? What error do you see?</p> <p>Hope this helps. </p>