我想教自己一些android編程,我無法讓我的應用程序保存並加載用戶進度。如何保存和重新創建Android活動
目前我初始化我的變量水平和得分在我的活動。然後從我的onCreate方法稱之爲:
if (savedInstanceState != null) {
// Restore value of members from saved state
playersScore = savedInstanceState.getInt(STATE_SCORE);
level = savedInstanceState.getInt(STATE_LEVEL);
} else {
playersScore = 0;
level = 0;
}
最後我有救了一個捆綁的方法:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
savedInstanceState.putInt(STATE_SCORE, playersScore);
savedInstanceState.putInt(STATE_LEVEL, level);
super.onSaveInstanceState(savedInstanceState);
}
出於某種原因,我的包不會保存,對我缺少什麼,我什麼想法?
很抱歉忘了說我初始化了STATE_SCORE和STATE_LEVEL作爲字符串。我設法讓它使用持久數據,保存在onPause()中。感謝您的幫助 – Isaac 2012-07-31 23:36:35