所以我明白了如何使用的主要思想
protected void onSaveInstanceState (Bundle outState)
也来自使用 Save Instance State 保存 Android Activity 状态
但我的问题是,如果这是第一次创建应用程序怎么办?那么之前任何东西都不会存储在捆绑包中......如果是这样,那么当我尝试从捆绑包中调出之前尚未保存的东西时,我会得到什么?null?例如我的代码中有这个
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String [] b=savedInstanceState.getStringArray("MyArray");
}
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
String [] a={"haha"};
savedInstanceState.putStringArray("MyArray", a);
}
在第一次打开应用程序时,b 的值是多少?在应用程序被使用一次之后,b 的值是多少?
非常感谢!