で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