0
因此,我嘗試使用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中重新劃分它,所以我把它放在這裏。雖然這導致它逼迫關閉。我應該如何解決這個問題。謝謝。
什麼異常導致該力量關閉? – nhaarman 2011-05-30 17:21:15
發佈錯誤日誌,以便我們可以看到它正在發生什麼行。另外,作爲附註,您可以使用PreferenceManager.getDefaultSharedPreferences(context) – Geobits 2011-05-30 17:26:15
從活動外部獲取首選項。我沒有看到gameView對象的聲明?它看起來像是給NullpointerException – matsjoe 2011-05-30 18:25:00