java - 如何获得 Google Play 游戏服务排行榜的排名?

标签 java android google-play-services google-play-games leaderboard

我正在开发一个大型应用程序,我必须从 Google Play 服务的排行榜中获取玩家的排名。排行榜运作良好。我已经找到了正确的方法,但我不知道应该如何使用它:

private void loadRankOfLeaderBoard() {
    Games.Leaderboards.loadCurrentPlayerLeaderboardScore(mGoogleApiClient, getResources().getString(R.string.leaderboard_leaderboard), LeaderboardVariant.TIME_SPAN_ALL_TIME, LeaderboardVariant.COLLECTION_PUBLIC).setResultCallback(new ResultCallback<Leaderboards.LoadPlayerScoreResult>() {
        @Override
        public void onResult(final Leaderboards.LoadPlayerScoreResult scoreResult) {
            if (isScoreResultValid(scoreResult)) {
                rank = (int)scoreResult.getScore().getRank();                
            }
        }
    });
}

但是 onResult 回调永远不会被调用。我应该在哪里调用函数 loadRankOfLeaderBoard ?我尝试将其放入 onCreateonActivityResult...

感谢您的帮助!

最佳答案

好吧,我终于找到了解决方案... here for curious

因此,如果您遇到同样的问题,您必须将函数 loadRankOfLeaderBoard 放在函数“onConnected”上,当您通过 Google Play 服务连接设备时,该函数将被调用。

关于java - 如何获得 Google Play 游戏服务排行榜的排名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37610936/

相关文章:

android - 插入数据库后刷新 listView

android - 文本选择样式

android - 每次我打开 Google Play 商店时突然开始崩溃

java - 在 Android Studio 中导入 Google Play Services 库

java - 通过分段文件上传处理动态 key

java - 音频/FFT库设计

java - 在 Android 和 PC 应用程序之间共享一个库

android - 生成图 block 的更好方法

android - Google IAB V3 多设备缓存

java - OSGi 应用程序如何在 Java 9 上运行?