我有一个基于ButtonClicker示例的实时双人游戏。
当我在其中一个连接的对等设备上关闭WiFi时,此对等设备会收到回叫onP2PConnected()
。
但是其他Player
根本没有收到任何回调。
此外,此代码
for (Participant p:mParticipants) {
Log.v(TAG, p.getDisplayName()+" status "+p.getStatus());
}
在失去连接后,在两个客户端上打印status == 2(status_joined)。
如何检测断开连接?
是否可以重新连接客户端? (有时连接会丢失几秒钟。)
编辑以下是一项实验:
Peer A可以向B发送消息,但B不接收消息。
按主页按钮
这会导致onStop()
和leaveRoom()
被调用。
同行B收到onPeerLeft()
和onPeersDisconnected()
回调。
重新启用WiFi后,看起来重新连接了对等设备。