我是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,我很确定它们是问题的原因......
提前感谢您的帮助:)