我想知道:“输出”参数被发送到超类,但我们在之后添加“putSerializable”:在我们调用超类之后我们“修改”它不重要吗?如果项目刷新,应用程序将如何知道我们添加了此serializable
? (为什么我们不把序列化放在第一位,然后我们调用超类?)
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putSerializable(NotesDbAdapter.KEY_ROWID, mRowId);
}
和我们的onCreate方法:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
mRowId = (savedInstanceState == null) ? null : (Long) savedInstanceState.getSerializable(NotesDbAdapter.KEY_ROWID);
由于
答案 0 :(得分:1)
你可以做任何一件事。
outState通过引用传递给super,因此之后的任何更改仍会影响对象。
这里最好解释一下: