Android实时多人游戏(GPGS) - 未检测到断开连接?

时间:2017-08-18 13:40:07

标签: android google-play-games

我有一个基于ButtonClicker示例的实时双人游戏。 当我在其中一个连接的对等设备上关闭WiFi时,此对等设备会收到回叫onP2PConnected()。 但是其他Player根本没有收到任何回调。

此外,此代码

for (Participant p:mParticipants) {
    Log.v(TAG, p.getDisplayName()+" status "+p.getStatus());            
}
在失去连接后,

在两个客户端上打印status == 2(status_joined)。

如何检测断开连接?

是否可以重新连接客户端? (有时连接会丢失几秒钟。)

编辑以下是一项实验:

  1. 禁用,然后在对等方A上启用WiFi
  2. Peer A可以向B发送消息,但B不接收消息。

  3. 按主页按钮

  4. 这会导致onStop()leaveRoom()被调用。

  5. 同行B收到onPeerLeft()onPeersDisconnected() 回调。

  6. 重新启用WiFi后,看起来重新连接了对等设备。

0 个答案:

没有答案