Android 将putSerializable添加到onSaveInstanceState

Android 将putSerializable添加到onSaveInstanceState,android,serialization,Android,Serialization,我在想:“output”参数会被发送到超类,但是我们会在它之后添加“putSerializable”:我们在调用超类之后“修改”它,这不重要吗?如果项目被刷新,应用程序如何知道我们添加了这个可序列化的?(我们为什么不先把可序列化放在第一位,然后再调用超类?) 以及我们的onCreate方法: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance

我在想:“output”参数会被发送到超类,但是我们会在它之后添加“putSerializable”:我们在调用超类之后“修改”它,这不重要吗?如果项目被刷新,应用程序如何知道我们添加了这个可序列化的
?(我们为什么不先把可序列化放在第一位,然后再调用超类?)

以及我们的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);