0

我有一个名为“MemoryCard”的自制对象,它实现了 View.OnClickListenerSerializable并扩展到Activity

我在 onCreate() 方法之外声明MemoryCard card;为数据字段,我的onSaveInstanceState方法如下所示:

   @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putSerializable("CARD", card);
    }

在我的OnCreate展台内

    if (savedInstanceState == null) {
        card = new MemoryCard(this, 0, 1, R.drawable.testImage); // given parameters
    }
    else {
        card = (MemoryCard) savedInstanceState.getSerializable("CARD");
    }

但是我总是遇到我的应用程序停止的异常。我有什么问题吗?或者 MemoryCard 不能有任何扩展或实现?

4

1 回答 1

1

你应该放在超级方法调用之前

@Override
    public void onSaveInstanceState(Bundle outState) {
        outState.putSerializable("CARD", card);
        super.onSaveInstanceState(outState);

    }
于 2017-07-13T18:02:09.377 回答