所以我的 OnsavedInstanceState 中有这段代码
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
String [] a={"haha"};
savedInstanceState.putStringArray("MyStringarray", a);
Toast.makeText(context, "Saved array", Toast.LENGTH_SHORT).show();
}
我的 onCreate 中有这段代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(savedInstanceState==null){
Toast.makeText(this, "not there", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(this, "is there", Toast.LENGTH_SHORT).show();
}
}
为什么吐司总是说不在?我打开了应用程序,然后切换到另一个应用程序,它显示了 toast 保存的数组,但是当我重新打开应用程序时,它说不存在,即使捆绑包应该有包含“哈哈”的字符串数组。
非常感谢!