Вы получаете это исключение, потому что FavoriteQuotes
не реализует интерфейс Parcelable
.
Оба ArrayList
и LinkedList
реализуют интерфейс Serializable
, что означает, что есть гораздо более простой способсохраняя ваш LinkedList
напрямую.
Предполагая, что FavoriteQuotes
является LinkedList
строк:
Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
savedInstanceState.putSerializable("quotes", FavoriteQuotes);
}
Когда вы восстановите его, вам нужно будет вызвать getSerializable
и привестивернемся к исходному типу:
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
FavoriteQuotes = (LinkedList) savedInstanceState.getSerializable("quotes");
}