[英]Android Studio: SavedInstanceState of object doesn't work
我有一個名為“ MemoryCard”的自制對象,該對象已實現View.OnClickListener和Serializable ,並且擴展為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.