onConnectionSuspended is called when your application disconnects from the Google Play service package (not necessarily on the Internet). The callback is activated, for example, when you go to Settings> Applications> Google Play Services> Force Stop . Another example is to remove Google Play services. You will get onConnectionSuspended , and then onConnectionFailed in a couple of seconds (because the reconnection attempt failed).
Also do not call mGoogleApiClient.connect() from onConnectionSuspended(...) . Reconnection is automatic.
Eugen pechanec
source share