Android 将我的游戏本地分数与排行榜值同步时出现问题

Android 将我的游戏本地分数与排行榜值同步时出现问题,android,Android,为了在本地存储,我试图在所有排行榜上获取球员的分数时出错 我的Android游戏设计为离线玩,所以我在本地存储每个游戏模式的高分和终身分数 现在我正在为我的游戏添加排行榜。在游戏过程中,我会定期将这些分数发布到排行榜上。到目前为止还不错 当然,我需要介绍用户卸载我的游戏或移动到新设备等情况。在这种情况下,当他们再次登录谷歌时,我需要将排行榜上的分数更新回我的本地版本 这是我打第四个电话时,似乎得到的26504-网络错误\u无\u数据 我试着等到第三次呼叫完成,然后启动第四次呼叫,但我仍然收到相同

为了在本地存储,我试图在所有排行榜上获取球员的分数时出错

我的Android游戏设计为离线玩,所以我在本地存储每个游戏模式的高分和终身分数

现在我正在为我的游戏添加排行榜。在游戏过程中,我会定期将这些分数发布到排行榜上。到目前为止还不错

当然,我需要介绍用户卸载我的游戏或移动到新设备等情况。在这种情况下,当他们再次登录谷歌时,我需要将排行榜上的分数更新回我的本地版本

这是我打第四个电话时,似乎得到的
26504-网络错误\u无\u数据

我试着等到第三次呼叫完成,然后启动第四次呼叫,但我仍然收到相同的错误。因此,我甚至无法为仍需要检索的5-6个额外分数添加代码

getScoresFromLeaderboards(GAME_MODE_FIXED_QUESTIONS, SCORE_HIGH);
getScoresFromLeaderboards(GAME_MODE_FIXED_QUESTIONS, SCORE_LIFETIME);
getScoresFromLeaderboards(GAME_MODE_RAPID_FIRE, SCORE_HIGH);
getScoresFromLeaderboards(GAME_MODE_RAPID_FIRE, SCORE_LIFETIME);
然后

public long getScoresFromLeaderboards(final String gameMode, final String scoreType) {
final int scoreHigh = 0, scoreLifetime = 0;

String leaderboardID = getLeaderboardForGameMode(gameMode, scoreType);

mLeaderboardsClient.loadCurrentPlayerLeaderboardScore(leaderboardID, 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()) {
                    AnnotatedData<LeaderboardScore> lbs = task.getResult();
                    long i = lbs.get().getRawScore();
                    // Do something to store the score locally
                }
                else{
                     Log.Error("Error", "Retrieval failed");
                }
      }
public long getscoresfromLeaderboard(最终字符串游戏模式,最终字符串分数类型){
最终int分数高=0,分数寿命=0;
String leaderboardID=getLeaderboardForGameMode(游戏模式,scoreType);
MLEADERBARDSCLIENT.LoadCurrentPlayerLeadboardScore(排行榜ID,LeadboardVariant.TIME\u SPAN\u ALL\u TIME,LeadboardVariant.COLLECTION\u PUBLIC)
.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
AnnotatedData lbs=task.getResult();
长i=lbs.get().getRawScore();
//做些事情将分数存储在本地
}
否则{
日志错误(“错误”,“检索失败”);
}
}

这是2015年以来发生的事情,他们似乎不在乎……这是2015年以来发生的事情,他们似乎不在乎。。。