2016-06-13 1 views
0

私はリアルタイムマルチプレイヤーゲームを作成していますし、待合室の活動が開始された後、活動が結果コード10001(GamesActivityResultCodes.RESULT_RECONNECT_REQUIRED)で、すぐに仕上げているRESULT_RECONNECT_REQUIRED待合室が

この動作は部屋のために奇妙ですまだ作成されていますが、他のプレイヤーが待機中の部屋をランダムに自動開始すると、待機中の部屋が閉じられても自動的に一致します。 この現象はすべてのユーザーに起こるわけではありません。少数のユーザーのためだけです。

これは待機を開始したコードです:

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); 

私がリーダーボードや実績を表示したい場合でも、STILコードRESULT_RECONNECT_REQUIREDを返していると、リーダーボードは

を終えていることを言及したいと思います

答えて

0

定数値:10001またはRESULT_RECONNECT_REQUIREDは、再接続が必要なときに呼び出しアクティビティに返される結果コードです。

GoogleApiClientは矛盾した状態にあり、問題を解決するためにサービスに再接続する必要があります。現在の接続を使用するサービスへのさらなる呼び出しは成功する可能性は低いです。

getAchievementsIntent() and getAllLeaderboardsIntent()には、GamesClientが矛盾した状態で終了した場合、onActivityResult(int, int, Intent)のresultCodeとしてR ESULT_RECONNECT_REQUIREDが返されることがあります。

このSO questionの解決方法を確認すると、問題の解決に役立つ場合があります。

+0

私は同じ問題を抱えていますが、私は解決策を見つけませんでした。あなたは私を助けることができますか? –

関連する問題