这是重新创建活动的代码。
static final String STATE_SCORE = "playerScore";
static final String STATE_LEVEL = "playerLevel";
...
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
// Save the user's current game state
savedInstanceState.putInt(STATE_SCORE, mCurrentScore);
savedInstanceState.putInt(STATE_LEVEL, mCurrentLevel);
// Always call the superclass so it can save the view hierarchy state
super.onSaveInstanceState(savedInstanceState);
}
在这里,我对bundle的putInt()方法的定义有疑问。当我寻找它的定义时,我得到了以下文档 -
public void putInt (String key, int value)
在 API 级别 1 中添加
将一个 int 值插入此 Bundle 的映射中,替换给定键的任何现有值。参数
key:String 或 null
值:int 或 null
我不明白 String 键在做什么?我的意思是,是这样吗。每次键都用作向捆绑添加物质的指针?此外,是否需要将 STATE_SCORE 定义为 "playerscore" ?