2011-05-30 95 views
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中重新劃分它,所以我把它放在這裏。雖然這導致它逼迫關閉。我應該如何解決這個問題。謝謝。

+1

什麼異常導致該力量關閉? – nhaarman 2011-05-30 17:21:15

+0

發佈錯誤日誌,以便我們可以看到它正在發生什麼行。另外,作爲附註,您可以使用PreferenceManager.getDefaultSharedPreferences(context) – Geobits 2011-05-30 17:26:15

+1

從活動外部獲取首選項。我沒有看到gameView對象的聲明?它看起來像是給NullpointerException – matsjoe 2011-05-30 18:25:00

回答

0

您是否想過使用第三方API來進行分數管理。這些時候我正打算對Ninja進行評分,但我相信還有其他許多選擇。

它可以有助於提供更好的用戶體驗來與其他玩家進行比較,並使您的應用程序得到更多的使用。

+0

有趣的,我會看看。 – steven 2011-05-30 18:39:48