簡體   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