Вы можете преобразовать ваш объект в некоторую постоянную структуру данных (XML, JSON, Serializable
) и поместить ее в некоторый столбец базы данных.Имейте в виду, что вам все равно придется решать проблемы совместимости (например, версия 2 вашего приложения меняет класс, который теперь должен работать как со структурами версии 1, так и версии 2).Также имейте в виду, что, идя по этому пути, вы теряете много возможностей базы данных (например, запрашиваете что-то в объекте).
Вы также можете поэкспериментировать с объектными базами данных, или CouchDb, или сохранить вашипостоянная структура данных в файл, если SQLite не является обязательным требованием.
Что, безусловно, не будет работать надежно, это вылить Parcelable
в Parcel
и попытаться сохранить Parcel
.Parcel
предназначен только для использования IPC и не предназначен для сохранения.Это одна из причин, по которой Parcelable
быстрее, чем Serializable
.