Le invitamos a convertir su objeto en algún tipo de estructura de datos persistente (XML, JSON, Serializable
) y rellenarlo en alguna columna de la base de datos. Tenga en cuenta que aún tendrá que lidiar con problemas de compatibilidad (por ejemplo, la Versión 2 de su aplicación cambia una clase, que ahora necesita tratar con las estructuras de la Versión 1 y la Versión 2). También tenga en cuenta que, siguiendo esta ruta, perderá muchas capacidades de la base de datos (por ejemplo, consultar algo en el objeto).
También puede experimentar con bases de datos de objetos, o CouchDb, o almacenar su estructura de datos persistente en un archivo, si SQLite no es un requisito.
Lo que seguramente no funcionará de manera confiable es verter el Parcelable
en un Parcel
e intente almacenar el Parcel
. Un Parcel
está diseñado solo para IPC y no está diseñado para ser conservado. Esta es una de las razones por las que Parcelable
es más rápido que Serializable
.
¿realmente necesita mantener los datos en sqlite? ¿No sería mejor mantenerlos en una carpeta? – ademar111190