android - Libgdx 最高分。谷歌播放服务

标签 android libgdx google-play-services

我使用此代码从排行榜中获得最高分,但我不断获得

java.lang.IllegalStateException

LeaderboardScore lbs = arg0.getScores().get(0);

我不知道哪里出了问题。它在我之前的项目中有效

public void updateTops() {
            Games.Leaderboards.loadTopScores(client, getString(R.string.leaderboard_score),
                    LeaderboardVariant.TIME_SPAN_ALL_TIME, LeaderboardVariant.COLLECTION_PUBLIC, 2, true).
                    setResultCallback(new ResultCallback<Leaderboards.LoadScoresResult>() {
                        @Override
                        public void onResult(final Leaderboards.LoadScoresResult arg0) {
                            System.out.println("SUKA " + score);
                            LeaderboardScore lbs = arg0.getScores().get(0);
                            score = lbs.getDisplayScore();
                            name = lbs.getScoreHolderDisplayName();
                            arg0.getScores().close();
                        }
                    });
        }

最佳答案

这样试试:

 Games.Leaderboards.loadTopScores(mGamesClint,LEADERBOARD_ID, LeaderboardVariant.TIME_SPAN_ALL_TIME, LeaderboardVariant.COLLECTION_PUBLIC, 5).setResultCallback(new ResultCallback<Leaderboards.LoadScoresResult>() {

        public void onResult(LoadScoresResult arg0) {

            if(arg0 != null) {
                 if (arg0.getStatus().getStatusCode() == GamesStatusCodes.STATUS_OK) {

                   int size = arg0.getScores().getCount();
                   LeaderboardScoreBuffer scoreBuffer = arg0.getScores();
                   Iterator<LeaderboardScore> it = scoreBuffer.iterator();
                   while(it.hasNext()){
                        LeaderboardScore temp = it.next();
                        Log.d("PlayGames", "player"+temp.getScoreHolderDisplayName()+" score:"+temp.getDisplayScore());
                   }
                }
            }
  }

关于android - Libgdx 最高分。谷歌播放服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42320355/

相关文章:

java - 在 Android 中使用单个计时器与多个计时器来调度 TimerTasks

java - 使用 Jsoup 和 Android Studio 截断网站

android - 定位速度使用融合提供者出错

android - 我们应该将 google 的安全提供程序与 OkHttp 一起使用吗?

android - 根据 libgdx 中的屏幕尺寸设置 actor 尺寸

android - 播放服务升级到 7.5 后的 Google 分析问题

Java如何在另一个类中使用 Activity 方法

Android SDK 库 - 它在哪里?

android - 纹理渲染无效

java - LibGDX 游戏崩溃并显示 "java platform se binary stopped working"