保存高分为一场比赛

时间:2011-05-30 17:19:28

标签: java android sharedpreferences

所以我尝试使用SharedPreferences来保存游戏的高分。它似乎总是导致力量关闭。

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(new GameView(this));
        SharedPreferences prefs = getSharedPreferences("pref" , MODE_PRIVATE);
        gameView.highScore = prefs.getInt("highScore", 0);
        Editor editor = prefs.edit();
        editor.putInt("highScore", gameView.highScore);
        editor.commit();

 }

我在GameView中使用表面视图,所以这个类只是调用它。它不会让我在其他任何地方放置SharedPreferences而不在GameView中将其重新排列,所以我把它放在这里。虽然这导致它强行关闭。我该如何解决这个问题。感谢。

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用第三方API进行分数管理?我这几次转向得分忍者,但我相信还有其他很多选择。

它可以提供更好的用户体验,与其他玩家进行比较,让您的应用更多地使用。