gpt4 book ai didi

android - 如何正确取消实时多人比赛?

转载 作者:行者123 更新时间:2023-11-29 01:41:06 24 4
gpt4 key购买 nike

如果用户在等候室阶段取消比赛,如何正确取消实时多人比赛?目前,没有“房间 ID”来调用 leave API。

首先创建一个快游戏:

Bundle am = RoomConfig.createAutoMatchCriteria(1, 1, 0);
RoomConfig.Builder roomConfigBuilder = configRoom();
roomConfigBuilder.setAutoMatchCriteria(am);
RoomConfig roomConfig = roomConfigBuilder.build();
Games.RealTimeMultiplayer.create(getApiClient(), roomConfig);

然后 onRoomCreated 被触发并显示一个等候室:

Intent i = Games.RealTimeMultiplayer.getWaitingRoomIntent(getApiClient(), room, Integer.MAX_VALUE);
startActivityForResult(i, RC_WAITING_ROOM);

之后用户按下返回键,取消匹配。然后 onActivityResultRC_WAITING_ROOMresponseCode == Activity.RESULT_CANCELED 触发。

问题是比赛还在那里,等待另一个玩家。 10分钟后如果有人也开始快速游戏,则游戏开始!

用户取消后如何清理?

最佳答案

onActivityResult extra 有房间信息(即使它被取消):

Room room = intent.getExtras().getParcelable(Multiplayer.EXTRA_ROOM);

然后你只需要离开房间:

Games.RealTimeMultiplayer.leave(getApiClient(), this, room.getRoomId());

关于android - 如何正确取消实时多人比赛?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24644785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com