由于SharedPreferences,Android崩溃了

时间:2011-09-22 14:23:23

标签: android crash sharedpreferences

我是Android的初学者,但我已经完成了对这个问题的所有研究,我似乎无法找到解决方法...应用程序工作正常,直到我决定添加SharedPreferences是为了更新一些高分。现在我似乎无法使它工作,它总是在开始时崩溃(在闪屏之后)

在on create方法中,在setContentView下面我有以下几行:

    highScores = getSharedPreferences("HighScores", 0);
    hs1 = highScores.getInt("HighScore1", 0);
    shs1 = highScores.getString("sHighScore1", "User1");

还有一些,但是大多数它们是替代品,在前面的代码中排在第2和第3行。我已经在类的主体中将highScores声明为SharedPreferences。这个类中唯一使用从SharedPreferences收集的信息的地方是编辑TextView,它使用以下代码:

    High1.setText(String.format("1. %04d - %s", hs1, shs1));

我的猜测是我在代码的某个地方犯了一个错误,但我找不到它......

仅仅是为了获取更多信息,我只使用另一个类中的SharedPreferences(它应该在游戏结束时更新高分)并使用simillar代码:

    highScores = getSharedPreferences("HighScores", 0);
    hs1 = highScores.getInt("HighScore1", 0);
    shs1 = highScores.getString("sHighScore1", "User1");

上面的代码用于获得之前的高分,而下面的代码用于更新:

    prefEditor.putInt("HighScore1", hs1);
    prefEditor.putString("sHighScore1", shs1);
    prefEditor.commit();

我已将SharedPrefs编辑器声明为:

    SharedPreferences.Editor prefEditor = highScores.edit();

我真的很感激任何帮助,因为我似乎无法找到我做错了什么,可能是某个地方的一个小错误,但它确实让我疯狂:PI会给你更多的代码,但我看不出任何目的,因为它没有使用SharedPreferences,我很确定它们是问题的原因......

提前感谢您的帮助:)

0 个答案:

没有答案