将putSerializable添加到onSaveInstanceState

时间:2011-12-22 17:53:21

标签: android serialization

我想知道:“输出”参数被发送到超类,但我们在之后添加“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);

由于

1 个答案:

答案 0 :(得分:1)

你可以做任何一件事。

outState通过引用传递给super,因此之后的任何更改仍会影响对象。

这里最好解释一下:

http://www.yoda.arachsys.com/java/passing.html