java - 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 中的分数,那将非常有帮助。
解决方案
推荐阅读
- c - 优化乘法和加法
- r - 将数据帧转换为时间序列 R
- scala - 使用 scala-cucumber 运行器类运行但不执行场景的 sbt 测试
- c++ - 如何修复leetcode中的“运行时错误:引用绑定到'value_type'(stl_vector.h)类型的空指针”?
- html - 在加载程序中显示百分比
- php - 使用 AWS for PHP 为 Amazon Comprehend 创建客户端
- c# - 如何在考虑速率限制的同时删除频道中的所有消息?
- javascript - 水平步进式破碎机
- c# - Webapi inherited controllers are ignoring Route attributes
- wordpress - 无法缓存 .htaccess 文件中的文件