Google游戏服务中Leaderboard的倾听者

iap*_*ker 5 android google-play-services

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

Games.Leaderboards.submitScore(mHelper.getApiClient(),leaderBoardIdForHits,
totalChanceTaken);
Run Code Online (Sandbox Code Playgroud)

题 :

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

Oge*_*gen 5

定义这个类:

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

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

Games.Leaderboards.submitScoreImmediate(mHelper.getApiClient(),leaderBoardIdForHits,
totalChanceTaken).setResultCallback(new myLeaderBoardSubmitScoreCallback());
Run Code Online (Sandbox Code Playgroud)

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