我想教自己一些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