我们通常使用共享偏好来保存当前数据,如
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排行榜?
答案 0 :(得分:3)
我不完全理解代码,但我认为您希望使用if语句
highscore = pref.getInt('Highscore", 0);
if (gamescore > highscore){
pref.edit("Highscore, gamescore);
}
类似的东西