首页 > 解决方案 > Google Play 游戏排行榜不刷新

问题描述

在我的游戏的个人资料活动中,我从玩游戏排行榜加载用户的分数并在 TextView 中排名,当应用程序第一次加载时它工作正常,但在玩游戏后,当用户重新访问个人资料活动时,分数保持不变,即使排行榜更新中的分数,但 TextViews 没有。

这是我的代码,用于从排行榜加载分数。

 Games.getLeaderboardsClient(this, GoogleSignIn.getLastSignedInAccount(this)).
         loadCurrentPlayerLeaderboardScore(getString(R.string.leaderboard_high_score),
                 LeaderboardVariant.TIME_SPAN_ALL_TIME,LeaderboardVariant.COLLECTION_PUBLIC).addOnCompleteListener(new OnCompleteListener<AnnotatedData<LeaderboardScore>>() {
     @Override
     public void onComplete(@NonNull Task<AnnotatedData<LeaderboardScore>> task) {

            if (task.isSuccessful() ) {

                String overAllRank = task.getResult().get().getDisplayRank();
                String overAllScore = task.getResult().get().getDisplayScore();

                mOverAllPoints.setText(overAllScore);
                mOverAllRank.setText(overAllRank);



                Log.i("UserScore", overAllScore + " " + overAllRank);

            } 

玩游戏后,我使用此代码上传用户的分数

 Games.getLeaderboardsClient(this, GoogleSignIn.getLastSignedInAccount(this))
            .submitScore(getString(R.string.leaderboard_high_score), score);

如果有人能告诉我如何更新 TextView 中的分数,那将非常有帮助。

标签: javaandroidgoogle-playgoogle-play-gamesleaderboard

解决方案


推荐阅读