2016-06-13 3 views
0

mir ein Realtime Multiplayer-Spiel bin die Schaffung und nach dem Wartezimmer Aktion gestartet wird, wird die Aktivität Finishing sofort mit Ergebniscode 10001 (GamesActivityResultCodes.RESULT_RECONNECT_REQUIRED)Wartezimmer mit Finishing RESULT_RECONNECT_REQUIRED

Dieses Verhalten ist seltsam, weil das Zimmer wird immer noch erstellt, und wenn ein anderer Spieler den Warteraum für eine zufällige automatische Übereinstimmung startet, stimmt Google sie automatisch ab, selbst wenn der Warteraum geschlossen wurde. Dieses Verhalten tritt nicht bei allen Benutzern auf. Nur für ein paar Benutzer.

Dies ist der Code, der die Warte beginnt:

final int MIN_PLAYERS = Integer.MAX_VALUE; 
    Intent i = Games.RealTimeMultiplayer.getWaitingRoomIntent(RGoogleAPI.getGoogleApiClient(), room, MIN_PLAYERS); 
    mWaitingRoom = room; 

    // show waiting room UI 
    startActivityForResult(i, RC_WAITING_ROOM); 

ich erwähnen mag, dass selbst wenn ich den Leader oder die Erfolge zeigen will, stil den Code RESULT_RECONNECT_REQUIRED zurückkehrt und der Leader ist Finishing

Antwort

0

Der konstante Wert: 10001 oder RESULT_RECONNECT_REQUIRED ist der Ergebniscode, der an die aufrufende Aktivität gesendet wird, wenn eine erneute Verbindung erforderlich ist.

Die GoogleApiClient befindet sich in einem inkonsistenten Zustand und muss erneut mit dem Dienst verbunden werden, um das Problem zu beheben. Weitere Aufrufe an den Dienst unter Verwendung der aktuellen Verbindung sind wahrscheinlich nicht erfolgreich.

Sie können auch in getAchievementsIntent() and getAllLeaderboardsIntent() finden, dass R ESULT_RECONNECT_REQUIRED möglicherweise als resultCode in onActivityResult(int, int, Intent) zurückgegeben wird, wenn der GamesClient in einem inkonsistenten Zustand endet.

Überprüfen Sie die Lösung hier in dieser SO question, es könnte Ihnen auch helfen, Ihr Problem zu lösen.

+0

Ich habe das gleiche Problem, aber ich habe keine Lösung gefunden. Kannst du mir helfen? –

Verwandte Themen