2014-12-08 15 views
8
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(); 
    } 

    [...] 
} 

Ich habe die Dokumentation zu lesen: https://developer.android.com/reference/com/google/android/gms/common/api/GoogleApiClient.ConnectionCallbacks.htmlonConnectionSuspended. Wie testen? Wann wird dieser Code ausgeführt?

Nach dem, was ich gelesen habe ich einen einfachen Test, wo ich verbunden zwei Peers in einem Quick Game. Ich habe die WiFi-Verbindung auf einem von ihnen deaktiviert. Ich dachte, ich würde einen Toast für onConnectionSuspended sehen. Gibt es eine Möglichkeit, diesen Toast zu Testzwecken zu veranlassen?

Danke

+0

Stellen Sie sicher, dass der Code korrekt eingerückt ist. Was sind 'RoomStatusUpdateListener',' RoomUpdateListener' usw.? Sind diese für Ihre Frage relevant? Wenn nicht, schlage ich vor, dass Sie sie entfernen, um Verwirrung zu vermeiden. –

Antwort

17

onConnectionSuspended aufgerufen wird, wenn Ihre App aus dem Google Play-Dienste-Paket getrennt wird (nicht notwendigerweise das Internet). Der Rückruf wird beispielsweise aufgerufen, wenn Sie unter Einstellungen> Apps> Google Play-Dienste> Beenden erzwingen. Ein anderes Beispiel ist die Deinstallation von Google Play-Diensten. Sie würden gefolgt von onConnectionFailed nach ein paar Sekunden bekommen (weil ein Wiederverbindungsversuch fehlschlagen würde).

Rufen Sie auch nicht mGoogleApiClient.connect() von onConnectionSuspended(...). Die Wiederverbindung wird automatisch durchgeführt.

+0

Ich bin mir nicht sicher über Ihre letzte Aussage wie in den offiziellen Google-Schnellstart-Apps, die sie machen. [Quelle] (https://github.com/googleplus/gplus-quickstart-android/blob/master/app/src/main/java/com/google/android/gms/plus/sample/quickstart/MainActivity.java) – JohnTube

+3

Mir ist aufgefallen, dass es nach meiner Erfahrung automatisch erledigt wird. –

+3

Laut dem Autor des Codes, bei http://stackoverflow.com/a/26147518/252080, ist die Wiederverbindung automatisch. – String

Verwandte Themen