Android 谷歌游戏服务排行榜监听器

Android 谷歌游戏服务排行榜监听器,android,google-play-services,Android,Google Play Services,我已经使用谷歌游戏服务设置了排行榜。我在游戏结束后使用以下语句提交统计数据 Games.Leaderboards.submitScore(mHelper.getApiClient(),leaderBoardIdForHits, totalChanceTaken); 问题: 在执行上述提交声明的过程中,可能会出现不提供互联网服务或出现某些故障的情况。另外,在成功提交统计数据后,我需要向大家敬酒,比如“统计数据更新”。我想知道是否有用于此的侦听器方法。定义此类: class myLeaderBoa

我已经使用谷歌游戏服务设置了排行榜。我在游戏结束后使用以下语句提交统计数据

Games.Leaderboards.submitScore(mHelper.getApiClient(),leaderBoardIdForHits,
totalChanceTaken);
问题: 在执行上述提交声明的过程中,可能会出现不提供互联网服务或出现某些故障的情况。另外,在成功提交统计数据后,我需要向大家敬酒,比如“统计数据更新”。我想知道是否有用于此的侦听器方法。

定义此类:

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

因此,当您提交分数时,将设置一个
ResultCallback
,当提交排行榜分数时,将交付该结果。如果已成功发送到服务器,则显示您的toast。

SubmitCoreResult.res的可能值及其含义SubmitCoreImmediate和SubmitCoreResult之间的区别SubmitCoreResult:根据文档,SubmitCore用于fire and forget score上传,您不希望收到提交分数结果的通知。另一方面,SubmitCoreImmediate提供了一个回调,当您确实想知道提交分数的结果时,这就是您的情况。
Games.Leaderboards.submitScoreImmediate(mHelper.getApiClient(),leaderBoardIdForHits,
totalChanceTaken).setResultCallback(new myLeaderBoardSubmitScoreCallback());