9
public class MainActivity extends Activity implements GoogleApiClient.ConnectionCallbacks {

    @Override
    public void onConnectionSuspended(int i) {
        Log.d(TAG, "onConnectionSuspended() called. Trying to reconnect.");
        sendToast("onConnectionSuspended() called. Trying to reconnect.");
        mGoogleApiClient.connect();
    }

    [...]
}

I've read the documentation: https://developer.android.com/reference/com/google/android/gms/common/api/GoogleApiClient.ConnectionCallbacks.html

Based on what I read I did a simple test where I connected two peers in a Quick Game. I disabled the WiFi connection on one of them. I thought that I was going to see a toast for onConnectionSuspended. Is there a way to induce that toast to come up for testing purposes?

Thank You

alex
  • 8,904
  • 6
  • 49
  • 75
Eae
  • 4,191
  • 15
  • 55
  • 92
  • Please make sure your code is indented properly. Also, what is `RoomStatusUpdateListener`, `RoomUpdateListener`, etc.? Are these relevant to your question? If not, I suggest you remove them to avoid confusion. – Alex Lockwood Dec 08 '14 at 02:09

1 Answers1

18

onConnectionSuspended gets called when your app gets disconnected from the Google Play services package (not necessarily the Internet). The callback gets invoked for instance when you go to Settings > Apps > Google Play services > Force Stop. Another example is when you would uninstall Google Play services. You would get onConnectionSuspended followed by onConnectionFailed after a couple of seconds (because a reconnection attempt would fail).

Also do not call mGoogleApiClient.connect() from onConnectionSuspended(...). Reconnection is handled automatically.

Eugen Pechanec
  • 37,669
  • 7
  • 103
  • 124
  • I'm not sure about your last statement as in the offical Google quickstart apps they're doing it. [source](https://github.com/googleplus/gplus-quickstart-android/blob/master/app/src/main/java/com/google/android/gms/plus/sample/quickstart/MainActivity.java) – JohnTube Jan 20 '15 at 23:09
  • 3
    I've noticed, in my experience it's handled automatically though. – Eugen Pechanec Jan 20 '15 at 23:18
  • 3
    According to the author of the code, at http://stackoverflow.com/a/26147518/252080, reconnection is automatic. – Sterling Mar 27 '15 at 20:17