でonSaveInstanceState()
:
// departures is instance of Departures which extends ArrayList
bundle.putSerializable("departures", departures);
でonRestoreInstanceState
:
departures = (Departures) state.getSerializable("departures");
画面を回転させると、アクティビティが再起動され、状態が復元されます。それは正常に動作します。アクティビティを離れると、しばらくすると Android がアクティビティをメモリから削除し、その状態を保存します。私がそれに戻ると、クラッシュしonRestoreInstanceState
ます:
java.lang.ClassCastException: java.util.ArrayList cannot be cast to cz.fhejl.pubtran.Departures
getSerializable
現在はArrayList
ではなく、 が返されDepartures
ます。
編集: Departures.java の外観は次のとおりです: http://pastebin.com/qc3QfrK7