Google游戏服务中Leaderboard的倾听者

时间:2014-04-06 16:24:30

标签: android google-play-services

我使用谷歌游戏服务设置排行榜。我在完成比赛后使用以下声明提交统计数据。

Games.Leaderboards.submitScore(mHelper.getApiClient(),leaderBoardIdForHits,
totalChanceTaken);

问题:

可能存在上述提交声明执行期间不存在互联网服务或某些故障的情况。同样在成功提交统计数据后,我需要显示像“更新统计信息”这样的Toast。我想知道是否有任何监听方法。

1 个答案:

答案 0 :(得分:5)

定义此类:

class myLeaderBoardSubmitScoreCallback implements ResultCallback<SubmitScoreResult> {
            @Override
            public void onResult(SubmitScoreResult res) {
                if (res.getStatus().getStatusCode() == 0) {
                    // data sent successfully to server.
                    // display toast.
                }
            }
        }

然后像这样提交你的分数:

Games.Leaderboards.submitScoreImmediate(mHelper.getApiClient(),leaderBoardIdForHits,
totalChanceTaken).setResultCallback(new myLeaderBoardSubmitScoreCallback());

因此,知道您提交分数时,会设置ResultCallback,这是在提交排行榜分数时提供的。如果它已成功传送到服务器,则显示您的吐司。