gpt4 book ai didi

android - Google Play 游戏服务 - 获取正在运行的比赛列表

转载 作者:太空狗 更新时间:2023-10-29 13:25:17 26 4
gpt4 key购买 nike

我正在使用 Google Play 游戏服务开发一款回合制游戏。现在我想在 DrawerMenu 中列出你参与的所有游戏,这样你就可以很容易地进入游戏,也可以看到你在玩什么游戏......

我的问题是,我如何获得这些游戏以及如何获得它们以便我可以通过点击重新输入它们?

希望我能把我的问题说清楚:)谢谢!

最佳答案

我是这样做的:

static final int[] statusesToLoad = new int[]{
TurnBasedMatch.MATCH_TURN_STATUS_INVITED,
TurnBasedMatch.MATCH_TURN_STATUS_MY_TURN,
TurnBasedMatch.MATCH_TURN_STATUS_THEIR_TURN,
TurnBasedMatch.MATCH_TURN_STATUS_COMPLETE};

PendingResult<TurnBasedMultiplayer.LoadMatchesResult> loadMathesResult = Games.TurnBasedMultiplayer.loadMatchesByStatus(mGoogleApiClient, statusesToLoad);
loadMathesResult.setResultCallback(new loadMatchesCallback());

然后在回调中,您可以获得您参与的所有 Activity 游戏和收到的所有邀请的数据缓冲区:

    private class loadMatchesCallback implements ResultCallback<TurnBasedMultiplayer.LoadMatchesResult>{

@Override
public void onResult(TurnBasedMultiplayer.LoadMatchesResult loadMatchesResult) {
LoadMatchesResponse response = loadMatchesResult.getMatches();
TurnBasedMatchBuffer myTurnMatches = response.getMyTurnMatches();
TurnBasedMatchBuffer theirTurnMatches = response.getTheirTurnMatches();
TurnBasedMatchBuffer completedMatches = response.getCompletedMatches();
InvitationBuffer invitations = response.getInvitations();
}
}
}

您可以像使用ArrayList 一样使用这些缓冲区,但您需要记住,google 希望您在完成后release() 它们。否则,您会在日志中收到有关数据泄露的通知。

关于android - Google Play 游戏服务 - 获取正在运行的比赛列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22027044/

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