繁体   English   中英

Android Studio:对象的SavedInstanceState不起作用

[英]Android Studio: SavedInstanceState of object doesn't work

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

我声明了MemoryCard card; 作为onCreate()方法和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不能扩展或实现任何东西?

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

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

    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM