如何只保存新的Highscore并放入排行榜

时间:2015-09-05 13:34:01

标签: java android leaderboard

我们通常使用共享偏好来保存当前数据,如

            SharedPreferences pref = getSharedPreferences("SavedGame", MODE_PRIVATE); 
            SharedPreferences.Editor editor = pref.edit();      
            editor.putInt("Score", gamescore);       
            editor.putInt("Level", gamelevel);  
            editor.commit();

然后使用它来获取保存在sharedpreferences中的数据

SharedPreferences pref = getSharedPreferences("SavedGame", MODE_PRIVATE);
gamelifes = pref.getInt("Score", 0);
gamelevel = pref.getInt("Level", 0);

但正如我们所知,每次获得新分数时都会覆盖保存。

我怎样才能保存新的高分?即,如果用户得分低于最新的高分,则只有当它是新的高分时才会被保存。另外,我如何将这个分数列入Google排行榜?

1 个答案:

答案 0 :(得分:3)

我不完全理解代码,但我认为您希望使用if语句

highscore = pref.getInt('Highscore", 0);
if (gamescore > highscore){
    pref.edit("Highscore, gamescore);
}

类似的东西