Android 将putSerializable添加到onSaveInstanceState
我在想:“output”参数会被发送到超类,但是我们会在它之后添加“putSerializable”:我们在调用超类之后“修改”它,这不重要吗?如果项目被刷新,应用程序如何知道我们添加了这个可序列化的Android 将putSerializable添加到onSaveInstanceState,android,serialization,Android,Serialization,我在想:“output”参数会被发送到超类,但是我们会在它之后添加“putSerializable”:我们在调用超类之后“修改”它,这不重要吗?如果项目被刷新,应用程序如何知道我们添加了这个可序列化的?(我们为什么不先把可序列化放在第一位,然后再调用超类?) 以及我们的onCreate方法: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance
?(我们为什么不先把可序列化放在第一位,然后再调用超类?)
以及我们的onCreate方法:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
mRowId = (savedInstanceState == null) ? null : (Long) savedInstanceState.getSerializable(NotesDbAdapter.KEY_ROWID);
谢谢你也可以
outState通过引用传递给super,因此之后的任何更改仍然会影响对象
这里最好解释一下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
mRowId = (savedInstanceState == null) ? null : (Long) savedInstanceState.getSerializable(NotesDbAdapter.KEY_ROWID);